lig = Sheets("Hoja1").Range("A" & Rows.Count).End(xlUp).Row
col = Sheets("Hoja1").Cells(1, Cells.Columns.Count).End(xlToLeft).Column
Ces 2 lignes permettent de trouver la dernière ligne et colonne non vide de ta feuille. En détails :
Range("A" & Rows.Count) 'Sélectionne les cellules de la colonne A
.End(xlUp).Row 'Remonte jusqu'à trouver une cellule non vide
Même principe pour les colonnes.
Donc si tu mets la colonne C, la dernière ligne non vide n'est peut être pas à la même ligne qu'en colonne A d'où le faits que cela ne fonctionne plus
Concernant tes premières questions, as-tu trouver la solution ?
Sinon re-joint un fichier correspondant à ta demande et je jetterais un coup d’œil
@+