Range.Columns (Excel)

Cette propriété renvoie un objet Range qui représente les colonnes figurant dans la plage spécifiée.

Pour renvoyer une seule colonne, utilisez la propriété Item ou incluez un index entre parenthèses. Par exemple, les Selection.Columns(1) deux Selection.Columns.Item(1) et renvoient la première colonne de la sélection. Lorsqu’elle est appliquée à un objet Range qui est une sélection de plusieurs zones, cette propriété renvoie des colonnes à partir de la première zone de la plage uniquement. Par exemple, si l’objet Range comporte deux zones, a1 : B2 et C3 : D4,Selection.Columns.Count renvoie 2, et non 4. Pour utiliser cette propriété sur une plage susceptible de contenir une sélection à zones multiples, essayez Areas.Count pour déterminer si la plage contient plusieurs zones. Si c’est le cas, faites le tour de chaque zone de la plage. La plage renvoyée peut être en dehors de la plage spécifiée. Par exemple, Range("A1:B2").Columns(5).Select renvoie des cellules E1:E2. Si une lettre est utilisée comme un index, elle équivaut à un nombre. Par exemple, Range("B1:C10").Columns("B").Select renvoie les cellules C1:C10, pas les cellules B1:B10. Dans l’exemple, « B » équivaut à 2. L’utilisation de la propriété Columns sans qualificateur d’objet correspond à ActiveSheet.Columnsl’utilisation de. Pour plus d’informations, consultez la propriété Worksheet. Columns .

Dim rngColumns As Range
Set rngColumns = ActiveCell.Columns