Supprimer une entrée avec un combobox

  • Initiateur de la discussion Initiateur de la discussion gregg5l
  • Date de début Date de début

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 !

gregg5l

XLDnaute Junior
Bonjour à tous.
J'ai encore besoin de vous afin de finaliser mon projet.

C'est un petit module qui me sert à ajouter/supprimer des noms dans une liste.
L'ajout fonctionne, mais la suppression ne marche qu'avec la dernière personne de la liste.

Code:
Sub Ajout_Employes()

    Dim EntreePlus As Worksheet, ZZ As Range, Erg, i As Integer, XX As Range

    Set EntreePlus = ThisWorkbook.Worksheets("donnees")

    Set ZZ = EntreePlus.cells(16384, 2).End(xlUp).Offset(1, 0)
    Set XX = EntreePlus.cells(16384, 4).End(xlUp).Offset(1, 0)
    
    Application.ScreenUpdating = False
    
    If UserForm1.OptionButton1.Value = True And UserForm1.TextBox1 <> "" Then
    ZZ.Offset(0, i + 2).Value = UserForm1.TextBox1.Text
    Module7.trier_CDD
    Unload UserForm1
    Unload UserForm0
    End If
    
    
    If UserForm1.OptionButton2.Value = True And UserForm1.ComboBox2 <> "" Then
       For Each Value In Range("CDD_new")
          If XX.Value = UserForm1.ComboBox2 Then
          XX.ClearContents
          End If
       Next

       Module7.trier_CDD
    End If
       UserForm1.ComboBox2.Value = ""
       Unload UserForm1
       Unload UserForm0
       Application.ScreenUpdating = True

End Sub

Si vous pouviez m'aider, j'en serai ravi.
Je ne le répéterais jamais assez : Bravo pour ce forum qui est une mine d'information.
A bientôt
 
Re : Supprimer une entrée avec un combobox

Bonjour Greg, Jbinforme

si j'ai bien compris, imodifies peut être les lignes de code ci dessous :

Code:
If UserForm1.OptionButton2.Value = True And UserForm1.ComboBox2 <> "" Then
       For Each Value In Range("CDD_new")
          If XX.Value = UserForm1.ComboBox2 Then
          XX.ClearContents
          End If
       Next

par :

Code:
If UserForm1.OptionButton2.Value = True And UserForm1.ComboBox2 <> "" Then
       For Each [COLOR="Red"][B]XX[/B][/COLOR] In Range("CDD_new")
          If XX.Value = UserForm1.ComboBox2 Then
          XX.ClearContents
          End If
       Next

à la condition que "CDD_new" soit une plage nommée.

bonne journée
@+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
256
Réponses
3
Affichages
835
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
807
Retour