Création d’un UserForm pour insérer des colonnes dans Excel
Cet article décrit comment créer un UserForm VBA permettant :
- de sélectionner un en-tête,
- de choisir la ligne des en-têtes,
- de définir le nombre de colonnes à insérer,
- et de choisir la position (droite, gauche, à la place).
1. Structure du UserForm
Créer un UserForm nommé frmInsertColumns avec les contrôles suivants :
- Label : lblEntete – “Choisissez un entête :”
- ComboBox : cboEntete
- Label : lblLigne – “Ligne des entêtes :”
- TextBox : txtLigne – valeur par défaut : 1
- Label : lblNbCol – “Nombre de colonnes à insérer :”
- TextBox : txtNbColonnes – valeur par défaut : 2
- Frame : fraPosition – “Position”
- OptionButton : optDroite – “À droite” (défaut)
- OptionButton : optGauche – “À gauche”
- OptionButton : optPlace – “À la place”
- CommandButton : btnOK – “OK”
- CommandButton : btnAnnuler – “Annuler”
2. Code du UserForm
(Le code complet se trouve dans la conversation, incluant l’initialisation du formulaire, la
détection de la colonne correspondant à l’entête et l’insertion des colonnes.)
3. Module VBA
Créer un module standard contenant :
Sub OuvrirInsertionColonnes()
[Link]
End Sub
4. Utilisation
- Ouvrir l’éditeur VBA (ALT + F11)
- Créer le UserForm frmInsertColumns
- Ajouter les contrôles listés
- Coller le code dans le UserForm
- Créer un module avec la macro d’ouverture
- Exécuter OuvrirInsertionColonnes pour afficher le formulaire
Cet article peut être développé avec :
- mise en surbrillance de la colonne trouvée,
- sélection de la feuille,
- vérification des doublons,
- ajout d’un bouton dans le ruban Excel.