Bonjour,
voici une macro, qui ne fait pas tout a fait son travail. Le but est de conserver les colonnes suivant la valeur de la cellule en ligne 1 et de supprimer toutes les autres.
Cela se passe bien au début, puis cela bloque et il me faut relancer la macro pour continuer l'opération colonne après colonne.
Sub GARDERCOLONNES()
Application.ScreenUpdating = False
Dim lign As Integer, Der As Integer
Der = Range("A" & Rows.Count).End(xlUp).Row
Dim col As Integer, Dern As Integer
col = col - 1
Dern = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
'efface les colonnes non désirées
For col = 1 To Dern
If Cells(1, col).Value = "Nom" Or Cells(1, col).Value = "Numéro Emplacemt" Or Cells(1, col).Value = "Numéro VdP 1" Or Cells(1, col).Value = "Numéro VdP 2" _
Or Cells(1, col).Value = "1 Recto" Or Cells(1, col).Value = "1 Verso" Or Cells(1, col).Value = "2 Recto" Or Cells(1, col).Value = "2 Verso" Then
Else
Cells(1, col).EntireColumn.Delete
End If
Next col
End Sub
Je vous joint le fichier test.
Je vous remercie, par avance pour votre aide.
Bonne journée
Henry
voici une macro, qui ne fait pas tout a fait son travail. Le but est de conserver les colonnes suivant la valeur de la cellule en ligne 1 et de supprimer toutes les autres.
Cela se passe bien au début, puis cela bloque et il me faut relancer la macro pour continuer l'opération colonne après colonne.
Sub GARDERCOLONNES()
Application.ScreenUpdating = False
Dim lign As Integer, Der As Integer
Der = Range("A" & Rows.Count).End(xlUp).Row
Dim col As Integer, Dern As Integer
col = col - 1
Dern = Cells(1, Cells.Columns.Count).End(xlToLeft).Column
'efface les colonnes non désirées
For col = 1 To Dern
If Cells(1, col).Value = "Nom" Or Cells(1, col).Value = "Numéro Emplacemt" Or Cells(1, col).Value = "Numéro VdP 1" Or Cells(1, col).Value = "Numéro VdP 2" _
Or Cells(1, col).Value = "1 Recto" Or Cells(1, col).Value = "1 Verso" Or Cells(1, col).Value = "2 Recto" Or Cells(1, col).Value = "2 Verso" Then
Else
Cells(1, col).EntireColumn.Delete
End If
Next col
End Sub
Je vous joint le fichier test.
Je vous remercie, par avance pour votre aide.
Bonne journée
Henry