Suppression ligne en fonction de la 1ère colonne

  • Initiateur de la discussion Initiateur de la discussion ifi77
  • 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 !

ifi77

XLDnaute Occasionnel
Bonjour @ tous,

J'aurais besoin d'un petit coup de main, j'ai une listbox qui contient les noms de personnes.
J'aimerais en fonction des noms contenus et après validation par bouton supprimer dans une liste d'une feuille xl supprimer la ligne compléte (prénom, adresse....).

je ne vous mets pas toute l'application car elle est lourde, voila le code que j'essaye:

For i = 0 To Me.ListBox1.ListCount - 1
With Workbooks(Classeur2).Sheets(ListBox1.List(i)) ' dl1 = .Range(Col1 & "65536").End(xlUp).Row + 1 '
.Range(Col1 & dl1) = TextBox1
.Range(Col1 & dl1).Offset(0, 1) = TextBox2
If Nbcol = 3 Then
.Range(Col1 & dl1).Offset(0, 2) = TextBox3
End If
End With
La 1ère boucle fonctionne, c'est celle qui suit que je n'arrive pas à créer:

If ComboBox1 = "intitulé1" Then
For j = Range("A65536").End(xlUp).Row To 1 Step -1
With Sheets("mdf")
If Range("A" & j) = i Then Range("A" & j).EntireRow.Delete
End With
Next j
End If
Next i ' au suivant
Rep = MsgBox("Enregistrement effectué", vbOKOnly, "Enregistrement")

POur résumer la 1ère boucle inscrit l'action effectuée dans une feuille au nom de la personne, la 2ème boucle doit supprimer son nom et les détails contenu dans la ligne d'une liste sur le feuille "mdf" afin de savoir qui n'a pas encore fait la formation.

Merci en espérant avoir été suffisamment clair

@+
 
Re : Suppression ligne en fonction de la 1ère colonne

Bonjour,

si les instructions concernent bien la feuille "mdf" décrite par le bloc "with", il faut mettre des points devant les objets "range" :

Code:
For j = Range("A65536").End(xlUp).Row To 1 Step -1
With Sheets("mdf")
If .Range("A" & j) = i Then .Range("A" & j).EntireRow.Delete
End With
Next j

bon après midi
@+
 
Re : Suppression ligne en fonction de la 1ère colonne

Bonjour pierot et merci
J'ai écrit cela mais la ligne ne se supprime pas ????

Je ne vois pas

For i = 0 To Me.ListBox1.ListCount - 1
With Workbooks(Classeur2).Sheets(ListBox1.List(i))
dl1 = .Range(Col1 & "65536").End(xlUp).Row + 1
.Range(Col1 & dl1) = TextBox1
.Range(Col1 & dl1).Offset(0, 1) = TextBox2
If Nbcol = 3 Then
.Range(Col1 & dl1).Offset(0, 2) = TextBox3
End If
End With

For j = Range("A65536").End(xlUp).Row To 1 Step -1
If ComboBox1 = "instruction1" Then
With Sheets("mdf")
If .Range("A" & j) = i Then .Range("A" & j).EntireRow.Delete
End With
End If
Next j

Next i ' au suivant
Rep = MsgBox("Enregistrement effectué", vbOKOnly, "Enregistrement")

End Sub

Je ne vois vraiment pas comment faire pour articuler les 2 boucles et que cela fonctionne.

merci

@+
 
Re : Suppression ligne en fonction de la 1ère colonne

Re,

A priori tu compares avec ton compteur..;
Code:
If .Range("A" & j) = i
tes cellules contiennent ces valeurs et c'est cela que tu veux comparer ???

sans un tout petit fichier représentant bien le problème posé, cela ne va pas être facile de t'aider....
 
Re : Suppression ligne en fonction de la 1ère colonne

re pierot,

je te mets un fichier allegé de l'application, j'ai mis en ' toute la première boucle car elle s'adresse à un classeur annexe.

Tu peux voir la feuille mdf avec les noms, le but étant de suprimer les lignes contenant les noms de la listbox de l'userfor formationspecifique

Merci

@+

Cijoint.fr - Service gratuit de dépôt de fichiers
 
- 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

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
250
Réponses
4
Affichages
362
Réponses
7
Affichages
106
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
503
Retour