SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Votre Assistante : http://www.votreassistante.net - le 25/05/2016
Article écrit par Lydia Provin du blog
Votre Assistante : http://www.votreassistante.net
1
Créer un bouton de suppression dans un formulaire Excel en VBA
Dans ce tutoriel, je vais vous expliquer comment ajouter un bouton de suppression au
formulaire de saisie personnalisé que nous avons déjà créé sur Excel en langage VBA.
Dans l’Espace Membres, vous retrouverez le formulaire utilisé qui fait suite au tutoriel Créer
un formulaire personnalisé pour saisir des données sur Excel ainsi qu’à son explication.
Création et programmation du bouton de suppression en VBA :
Ouvrez le fichier Excel et rendez-vous dans la fenêtre de Visual Basic (si vous ne savez pas
comment faire, suivez le tout premier article). Dans l’Explorateur de projets, au niveau des
Feuilles, faites un clic droit sur l’UserForm1 > Afficher l’objet. Par simplicité, je sélectionne
un des boutons déjà présents et fais un copier-coller (Ctrl + C et Ctrl +V), mais sinon vous
pouvez tout à fait créer un bouton via la Boîte à outils comme fait dans le précédent article.
Placez-le où vous le souhaitez, renommez-le si vous le désirez dans la fenêtre des Propriétés à
la ligne Name et modifiez la ligne Caption en saisissant Supprimer (ou autre chose à votre
convenance).
Double-cliquez ensuite sur ce nouveau bouton, ce qui vous amène directement à la fenêtre de
Code au niveau de la procédure :
Private Sub CommandButton4_Click()
End Sub
Là où se trouve votre curseur, saisissez le code suivant :
Rows([A2:A65536].Find(ComboBox1.Value).Row).EntireRow.Delete
Cette ligne demande à Excel de rechercher la valeur saisie dans la ComboBox1 de la cellule A2
à A65536, de la sélectionner entièrement et de la supprimer. Depuis Excel 2007, le nombre
maximum de lignes est passé de 65 536 à 1 048 576. Si vous êtes sûrs que votre fichier ne sera
jamais utilisé par une version 2003 ou antérieure, saisissez A1048576 sinon laissez tel quel. Il
est très important que votre colonne de référence contienne des valeurs uniques, comme c’est
le cas ici avec un numéro client, afin de s’assurer que c’est la bonne ligne qui sera supprimée.
Vous pouvez tester votre bouton, il est opérationnel, mais nous allons continuer pour le
peaufiner.
Votre Assistante : http://www.votreassistante.net - le 25/05/2016
Article écrit par Lydia Provin du blog
Votre Assistante : http://www.votreassistante.net
2
Rafraîchissement de la liste déroulante après suppression d’une ligne :
En supprimant certains contacts, vous vous apercevrez que la liste déroulante ne se met pas à
jour, ce qui est embêtant, car si vous sélectionnez un autre contact, puis revenez au numéro
supprimé, ce sera le suivant qui sera affiché à moins de fermer et de rouvrir le formulaire. Pour
remédier à cela, on va simplement copier-coller le code que j’avais donné lors du tutoriel
d’explication afin de mettre à jour la liste après ajout. Ce code doit se trouver dans la même
procédure, mais à la suite de la ligne saisie précédemment puisque l’on supprime la ligne PUIS
on met à jour la liste :
Dim J As Long
ComboBox1.Clear
Set Ws = Sheets("Clients") ‘Correspond au nom de votre onglet dans le fichier Excel
With Me.ComboBox1
For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
.AddItem Ws.Range("A" & J)
Next J
End With
Une autre possibilité est de rafraîchir le formulaire entier. Dans ce cas, vous pouvez utiliser le
code que j’ai donné dans le tutoriel Comment vider (effacer) un userform après validation sur
Excel en remplaçant le code précédent par :
Unload Me
UserForm1.Show (UserForm1 correspond au nom donné à l’userform dans l’Explorateur de
projets donc adaptez-le si besoin)
Cela vous permettra de vider également les autres champs.
C’est également possible par la première méthode, mais il faut vider chaque champ par des
TextBox = "" et ComboBox = Clear (puis les recharger si nécessaire) pour chaque élément qui
compose votre formulaire.
Désormais, nous avons bien un bouton de suppression et une mise à jour de la liste. Toutefois,
un clic maladroit sur ce bouton est vite arrivé, nous allons donc terminer par rajouter un message
de confirmation.
Votre Assistante : http://www.votreassistante.net - le 25/05/2016
Article écrit par Lydia Provin du blog
Votre Assistante : http://www.votreassistante.net
3
Ajout du message de confirmation de suppression en VBA :
Ici aussi, nous allons nous servir d’un code utilisé précédemment, à savoir celui de la ligne If
du bouton Nouveau contact. Sélectionnez donc cette ligne et copiez-la juste avant la ligne de
suppression, en début de procédure, car il faut savoir si l’on confirme la suppression AVANT
d’exécuter le code, puis modifiez les éléments en conséquence, ce qui vous donnera :
If MsgBox("Confirmez-vous la suppression de ce contact ?", vbYesNo, "Demande de
confirmation de suppression") = vbYes Then
N’oubliez pas d’ajouter End if juste avant End Sub auquel cas vous aurez une erreur au
lancement de la procédure.
Voici le code complet de ce bouton de suppression où j’ai juste indenté le code pour une
meilleure compréhension et déplacé la déclaration de variable (Dim…) en début de procédure
pour la première méthode de rafraîchissement de la liste :
Private Sub CommandButton4_Click()
Dim J As Long
If MsgBox("Confirmez-vous la suppression de ce contact ?", vbYesNo, "Demande de
confirmation de suppression") = vbYes Then
Rows([A2:A65536].Find(ComboBox1.Value).Row).EntireRow.Delete
ComboBox1.Clear
Set Ws = Sheets("Clients") ‘Correspond au nom de votre onglet dans le fichier Excel
With Me.ComboBox1
For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row
.AddItem Ws.Range("A" & J)
Next J
End With
End If
End Sub
OU
Votre Assistante : http://www.votreassistante.net - le 25/05/2016
Article écrit par Lydia Provin du blog
Votre Assistante : http://www.votreassistante.net
4
Private Sub CommandButton4_Click()
If MsgBox("Confirmez-vous la suppression de ce contact ?", vbYesNo, "Demande de
confirmation de suppression") = vbYes Then
Rows([A2:A65536].Find(ComboBox1.Value).Row).EntireRow.Delete
Unload Me
UserForm1.Show
End If
End Sub

Contenu connexe

En vedette

An Analytic Network Process Modeling to Assess Technological Innovation Capab...
An Analytic Network Process Modeling to Assess Technological Innovation Capab...An Analytic Network Process Modeling to Assess Technological Innovation Capab...
An Analytic Network Process Modeling to Assess Technological Innovation Capab...drboon
 
Access formulaires
Access formulairesAccess formulaires
Access formulaireshassan1488
 
Tutorial 1 ahp_relative_model_ver_2.2.x
Tutorial 1 ahp_relative_model_ver_2.2.xTutorial 1 ahp_relative_model_ver_2.2.x
Tutorial 1 ahp_relative_model_ver_2.2.xelenau12
 
BOCR multi level ANP models
BOCR multi level ANP modelsBOCR multi level ANP models
BOCR multi level ANP modelsElena Rokou
 
ANP market share models
ANP market share modelsANP market share models
ANP market share modelsElena Rokou
 
Tutorial 8 building_ahp_rating_ models_ver_2.2
Tutorial 8 building_ahp_rating_ models_ver_2.2Tutorial 8 building_ahp_rating_ models_ver_2.2
Tutorial 8 building_ahp_rating_ models_ver_2.2elenau12
 
Tutorial2003
Tutorial2003Tutorial2003
Tutorial2003chibi12
 

En vedette (8)

An Analytic Network Process Modeling to Assess Technological Innovation Capab...
An Analytic Network Process Modeling to Assess Technological Innovation Capab...An Analytic Network Process Modeling to Assess Technological Innovation Capab...
An Analytic Network Process Modeling to Assess Technological Innovation Capab...
 
Access formulaires
Access formulairesAccess formulaires
Access formulaires
 
Tutorial 1 ahp_relative_model_ver_2.2.x
Tutorial 1 ahp_relative_model_ver_2.2.xTutorial 1 ahp_relative_model_ver_2.2.x
Tutorial 1 ahp_relative_model_ver_2.2.x
 
BOCR multi level ANP models
BOCR multi level ANP modelsBOCR multi level ANP models
BOCR multi level ANP models
 
ANP market share models
ANP market share modelsANP market share models
ANP market share models
 
Tutorial 8 building_ahp_rating_ models_ver_2.2
Tutorial 8 building_ahp_rating_ models_ver_2.2Tutorial 8 building_ahp_rating_ models_ver_2.2
Tutorial 8 building_ahp_rating_ models_ver_2.2
 
Generalites
GeneralitesGeneralites
Generalites
 
Tutorial2003
Tutorial2003Tutorial2003
Tutorial2003
 

Plus de Votre Assistante

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Votre Assistante
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfVotre Assistante
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Votre Assistante
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Votre Assistante
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Votre Assistante
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Votre Assistante
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Votre Assistante
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Votre Assistante
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Votre Assistante
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Votre Assistante
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Votre Assistante
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Votre Assistante
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Votre Assistante
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Votre Assistante
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Votre Assistante
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Votre Assistante
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Votre Assistante
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Votre Assistante
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Votre Assistante
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Votre Assistante
 

Plus de Votre Assistante (20)

Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?Comment créer un effet de texte avec une ombre longue sur Illustrator ?
Comment créer un effet de texte avec une ombre longue sur Illustrator ?
 
Comment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdfComment compacter une base de données Access en VBA.pdf
Comment compacter une base de données Access en VBA.pdf
 
Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?Comment créer un modèle de document Word ?
Comment créer un modèle de document Word ?
 
Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?Comment ouvrir plusieurs images dans Camera Raw ?
Comment ouvrir plusieurs images dans Camera Raw ?
 
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
Comment créer des listes déroulantes en cascade à 3 niveaux sur Excel ?
 
Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?Comment créer un modèle de diaporama PowerPoint ?
Comment créer un modèle de diaporama PowerPoint ?
 
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?Comment alimenter une liste déroulante dans Word avec une liste Excel ?
Comment alimenter une liste déroulante dans Word avec une liste Excel ?
 
Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?Comment calculer l'âge dans une base de données Access ?
Comment calculer l'âge dans une base de données Access ?
 
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
Comment modifier le contenu d’une liste déroulante en cascade si la précédent...
 
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
Comment utiliser et modifier des icônes Font Awesome sur Illustrator ?
 
Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?Comment créer un effet vignettage sur Photoshop ?
Comment créer un effet vignettage sur Photoshop ?
 
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
Comment réinitialiser (vider) une liste déroulante en cascade sur Excel ?
 
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
Comment cocher et décocher des cases à cocher en 1 clic dans un formulaire su...
 
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
Comment insérer des données Excel dans PowerPoint avec ou sans mise à jour au...
 
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
Pourquoi utiliser le menu Développeur de Microsoft et comment l’afficher sur ...
 
Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?Comment numéroter certaines lignes dans Word ?
Comment numéroter certaines lignes dans Word ?
 
Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?Comment créer un modèle de base de données Access ?
Comment créer un modèle de base de données Access ?
 
Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?Comment créer un effet fourrure sur Illustrator ?
Comment créer un effet fourrure sur Illustrator ?
 
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
Comment créer une carte de vœux sur Photoshop avec un effet de sapin de Noël ...
 
Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?Comment créer un calendrier perpétuel sur Excel ?
Comment créer un calendrier perpétuel sur Excel ?
 

Créer un bouton de suppression dans un formulaire Excel en VBA

  • 1. Votre Assistante : http://www.votreassistante.net - le 25/05/2016 Article écrit par Lydia Provin du blog Votre Assistante : http://www.votreassistante.net 1 Créer un bouton de suppression dans un formulaire Excel en VBA Dans ce tutoriel, je vais vous expliquer comment ajouter un bouton de suppression au formulaire de saisie personnalisé que nous avons déjà créé sur Excel en langage VBA. Dans l’Espace Membres, vous retrouverez le formulaire utilisé qui fait suite au tutoriel Créer un formulaire personnalisé pour saisir des données sur Excel ainsi qu’à son explication. Création et programmation du bouton de suppression en VBA : Ouvrez le fichier Excel et rendez-vous dans la fenêtre de Visual Basic (si vous ne savez pas comment faire, suivez le tout premier article). Dans l’Explorateur de projets, au niveau des Feuilles, faites un clic droit sur l’UserForm1 > Afficher l’objet. Par simplicité, je sélectionne un des boutons déjà présents et fais un copier-coller (Ctrl + C et Ctrl +V), mais sinon vous pouvez tout à fait créer un bouton via la Boîte à outils comme fait dans le précédent article. Placez-le où vous le souhaitez, renommez-le si vous le désirez dans la fenêtre des Propriétés à la ligne Name et modifiez la ligne Caption en saisissant Supprimer (ou autre chose à votre convenance). Double-cliquez ensuite sur ce nouveau bouton, ce qui vous amène directement à la fenêtre de Code au niveau de la procédure : Private Sub CommandButton4_Click() End Sub Là où se trouve votre curseur, saisissez le code suivant : Rows([A2:A65536].Find(ComboBox1.Value).Row).EntireRow.Delete Cette ligne demande à Excel de rechercher la valeur saisie dans la ComboBox1 de la cellule A2 à A65536, de la sélectionner entièrement et de la supprimer. Depuis Excel 2007, le nombre maximum de lignes est passé de 65 536 à 1 048 576. Si vous êtes sûrs que votre fichier ne sera jamais utilisé par une version 2003 ou antérieure, saisissez A1048576 sinon laissez tel quel. Il est très important que votre colonne de référence contienne des valeurs uniques, comme c’est le cas ici avec un numéro client, afin de s’assurer que c’est la bonne ligne qui sera supprimée. Vous pouvez tester votre bouton, il est opérationnel, mais nous allons continuer pour le peaufiner.
  • 2. Votre Assistante : http://www.votreassistante.net - le 25/05/2016 Article écrit par Lydia Provin du blog Votre Assistante : http://www.votreassistante.net 2 Rafraîchissement de la liste déroulante après suppression d’une ligne : En supprimant certains contacts, vous vous apercevrez que la liste déroulante ne se met pas à jour, ce qui est embêtant, car si vous sélectionnez un autre contact, puis revenez au numéro supprimé, ce sera le suivant qui sera affiché à moins de fermer et de rouvrir le formulaire. Pour remédier à cela, on va simplement copier-coller le code que j’avais donné lors du tutoriel d’explication afin de mettre à jour la liste après ajout. Ce code doit se trouver dans la même procédure, mais à la suite de la ligne saisie précédemment puisque l’on supprime la ligne PUIS on met à jour la liste : Dim J As Long ComboBox1.Clear Set Ws = Sheets("Clients") ‘Correspond au nom de votre onglet dans le fichier Excel With Me.ComboBox1 For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row .AddItem Ws.Range("A" & J) Next J End With Une autre possibilité est de rafraîchir le formulaire entier. Dans ce cas, vous pouvez utiliser le code que j’ai donné dans le tutoriel Comment vider (effacer) un userform après validation sur Excel en remplaçant le code précédent par : Unload Me UserForm1.Show (UserForm1 correspond au nom donné à l’userform dans l’Explorateur de projets donc adaptez-le si besoin) Cela vous permettra de vider également les autres champs. C’est également possible par la première méthode, mais il faut vider chaque champ par des TextBox = "" et ComboBox = Clear (puis les recharger si nécessaire) pour chaque élément qui compose votre formulaire. Désormais, nous avons bien un bouton de suppression et une mise à jour de la liste. Toutefois, un clic maladroit sur ce bouton est vite arrivé, nous allons donc terminer par rajouter un message de confirmation.
  • 3. Votre Assistante : http://www.votreassistante.net - le 25/05/2016 Article écrit par Lydia Provin du blog Votre Assistante : http://www.votreassistante.net 3 Ajout du message de confirmation de suppression en VBA : Ici aussi, nous allons nous servir d’un code utilisé précédemment, à savoir celui de la ligne If du bouton Nouveau contact. Sélectionnez donc cette ligne et copiez-la juste avant la ligne de suppression, en début de procédure, car il faut savoir si l’on confirme la suppression AVANT d’exécuter le code, puis modifiez les éléments en conséquence, ce qui vous donnera : If MsgBox("Confirmez-vous la suppression de ce contact ?", vbYesNo, "Demande de confirmation de suppression") = vbYes Then N’oubliez pas d’ajouter End if juste avant End Sub auquel cas vous aurez une erreur au lancement de la procédure. Voici le code complet de ce bouton de suppression où j’ai juste indenté le code pour une meilleure compréhension et déplacé la déclaration de variable (Dim…) en début de procédure pour la première méthode de rafraîchissement de la liste : Private Sub CommandButton4_Click() Dim J As Long If MsgBox("Confirmez-vous la suppression de ce contact ?", vbYesNo, "Demande de confirmation de suppression") = vbYes Then Rows([A2:A65536].Find(ComboBox1.Value).Row).EntireRow.Delete ComboBox1.Clear Set Ws = Sheets("Clients") ‘Correspond au nom de votre onglet dans le fichier Excel With Me.ComboBox1 For J = 2 To Ws.Range("A" & Rows.Count).End(xlUp).Row .AddItem Ws.Range("A" & J) Next J End With End If End Sub OU
  • 4. Votre Assistante : http://www.votreassistante.net - le 25/05/2016 Article écrit par Lydia Provin du blog Votre Assistante : http://www.votreassistante.net 4 Private Sub CommandButton4_Click() If MsgBox("Confirmez-vous la suppression de ce contact ?", vbYesNo, "Demande de confirmation de suppression") = vbYes Then Rows([A2:A65536].Find(ComboBox1.Value).Row).EntireRow.Delete Unload Me UserForm1.Show End If End Sub