Microsoft 365 VBA Ajouter une colonne à droite avec mise en forme

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Wiil85

XLDnaute Nouveau
Bonjour,
Je cherche à enregistrer une macro me permettant d'ajouter une colonne à droite de la colonne sélectionnée (ou mieux encore, après la dernière colonne complétée = si case de la ligne 1 complétée) avec reprise de la mise en forme des colonnes précédentes (dont les listes) et en-tête "Nom collectivité" dans la case de la ligne 1. ça paraît simple mais je ne trouve pas la bonne solution sur le forum...
Ci-joint le modèle de fichier.
Merci d'avance 😉
 

Pièces jointes

Solution
Bonjour Wiil85, Phil69970,

Exécutez :
VB:
Sub Ajout_Colonne()
With Cells(1, Columns.Count).End(xlToLeft).EntireColumn
    .Insert
    .Offset(, -1).Cut
    .Offset(, 1).Insert
    .Cells(1, 2) = "Nom collectivité"
End With
End Sub
A+
Bonjour Wiil85, Phil69970,

Exécutez :
VB:
Sub Ajout_Colonne()
With Cells(1, Columns.Count).End(xlToLeft).EntireColumn
    .Insert
    .Offset(, -1).Cut
    .Offset(, 1).Insert
    .Cells(1, 2) = "Nom collectivité"
End With
End Sub
A+
 
Bonjour à tous,
je n'avais pas cliqué sur répondre.
une autre approche à faire à volonté :
VB:
Option Compare Text
Sub AddCol()
    With Columns(Cells(1, Columns.Count).End(xlToLeft).Column + 1)
        If .Cells(1, -1) <> "Nom Collectivité" Then
            .Offset(, -1).Copy .Cells(1)
            .ClearContents
            .Cells(1) = "Nom Collectivité"
        End If
    End With
End Sub
 
Notre forum d’entraide est 100 % gratuit et le restera.
Aucune formation payante, aucun fichier à acheter, rien à vendre. Mais comme tout site, nous devons couvrir nos frais pour continuer à vous accompagner.
Soutenez-nous en souscrivant à un compte membre : c’est rapide, vous choisissez simplement votre niveau de soutien et le tour est joué.

Je soutiens la communauté et j’accède à mon compte membre

Discussions similaires

Réponses
6
Affichages
523
Réponses
8
Affichages
540
Retour