Votre code d'exemple obtient le numéro de ligne de la dernière cellule non vide dans la colonne actuelle, et peut être réécrit comme suit :
Dim lastRow As Long
lastRow = Feuil1.Cells(Rows.Count, 1).End(xlUp).Row
MsgBox lastRow
Il est alors facile de voir que le code équivalent pour obtenir le numéro de colonne de la dernière cellule non vide dans la ligne actuelle est :
Dim lastColumn As Long
lastColumn = Feuil1.Cells(1, Columns.Count).End(xlToLeft).Column
MsgBox lastColumn
Cela pourrait également vous être utile :
With Feuil1.UsedRange
MsgBox .Rows.Count & " lignes et " & .Columns.Count & " colonnes"
mais sachez que si la colonne A et/ou la ligne 1 sont vides, alors cela ne donnera pas le même résultat que les autres exemples ci-dessus. Pour en savoir plus, consultez la propriété UsedRange
.