Bonjour,
J'ai un classeur avec plein d'onglet dedans et chaque mois je dois envoyer le 1er onglet avec des petites modifications.
A l'heur actuel je le fais manuellement mais c'est un peu long
Je souhaiterais une macro VBA qui serais dons mon fichier et qui dupliquerai le 1er onglet nommé "CAP5" dans un autre classeur Excel qu’on nommera « à envoyer » et qui dégroupe toutes les colonnes puis qui supprime toutes les colonnes après V et qui met le texte en blanc de la 1ère ligne
J'ai la macro suivante que j'ai trouvé mais cela bloque sur cette ligne
"Worksheets("CAP5").Copy Before:=Workbooks(2).Worksheets(1)"
Voici le code ci-dessous
Sub ModifySheetCAP5()
' Vérifier si la feuille "CAP5" existe
If Worksheets("CAP5") Is Nothing Then
MsgBox "La feuille 'CAP5' n'existe pas dans le classeur.", vbCritical
Exit Sub
End If
' Créer un nouveau classeur
Workbooks.Add
' Copier la feuille "CAP5" dans le nouveau classeur
Worksheets("CAP5").Copy Before:=Workbooks(2).Worksheets(1)
' Dégrouper toutes les colonnes
Workbooks(2).Worksheets("CAP5").Columns.Ungroup
' Supprimer les colonnes après la colonne V
Workbooks(2).Worksheets("CAP5").Range("W1:IV1").EntireColumn.Delete
' Mettre le texte en blanc de la première ligne
Workbooks(2).Worksheets("CAP5").Range("A1:V1").Font.Color = vbWhite
End Sub
Si quelq'un à un meilleur code ou qui serait régler le problème au miens cela serait cool
Merci d'avance pour votre aide