Bonjour,
J'ai réussi à sélectionner une colonne entière grâce au nom de son header en VBA, mais maintenant je souhaiterais copier toute cette colonne dans une autre feuille.
Or le problème est que quand je sélectionne la colonne, Excel la copie de la première ligne, à la toute dernière (donc la ligne 16 384)... Cela rend donc mon fichier très lourd et l'exécution de la macro très longue.
Je souhaiterais donc avoir une formule qui me permet de sélectionner uniquement les colonnes remplies.
Voici mon un extrait de mon code qui permet de sélectionner une colonne grâce au nom du header :
Dim coll As Object
Set coll = CreateObject("System.Collections.ArrayList")
coll.Add "N_INCIDENT"
coll.Add "DATE_CREATION"
Dim i As Long
For i = 0 To coll.Count - 1
Worksheets("TT Brut").Select
Dim a As Integer: a = WorksheetFunction.Match(coll(i), Sheets("TT Brut").Rows(1), 0)
Columns(a).Copy Destination:=Sheets("TTT").Columns(i + 1)
Next i
Avant j'utilisais le code suivant, mais j'étais obligé d'indiquer le numéro de la colonne (ou plutôt la lettre) :
Range("F2:F" & Range("F" & Rows.Count).End(xlUp).Row)
Merci d'avance pour votre aide.
Alexandre