[RISOLUTO]HELP: supprimer des lignes d'une feuille a partir d'une autre feuille

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

Ilino

XLDnaute Barbatruc
😎Bonsoir forum
ci joint un fichierdont mon souci est le suivant , je souhaite supprimer des lignes de la feuille 1 via un bouton dans la feuille 2
a quel niveau je modifié le code
Code:
Private Sub CommandButton1_Click()
Dim i As Integer
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) = True Then
Range("a" & i + 5).EntireRow.Delete
End If
Next i
ListBox1.Clear
majlistbox1

End Sub

Sub majlistbox1()
Dim c As Range
For Each c In Range("a5:a" & Range("a65000").End(xlUp).Row)
ListBox1.AddItem c.Value
Next c
End Sub

Private Sub UserForm_Initialize()
majlistbox1
End Sub
GRAZIE par avance
 

Pièces jointes

Dernière édition:
Re : [RISOLUTO😎]HELP: supprimer des lignes d'une feuille a partir d'une autre fe

re 🙂
une facon de faire regarde bien
dans listbox proprietee

j'ai modifier la largeur columnwidths
Code:
80 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;0 pt;80 pt
dans columnCount =14

code user je vais jusqu'a N

Code:
Sub majlistbox1()
 ListBox1.List = Feuil1.Range("a5:n" & Feuil1.Cells(Rows.Count, 1).End(3).Row).Value
End Sub
 

Pièces jointes

Re : [RISOLUTO😎]HELP: supprimer des lignes d'une feuille a partir d'une autre fe

Re,
apres avoir modifier et adapter le code a mon fichier, j'ai recontré ce bug
Erreur d'exection 1004
la Methode de Delete de la classe Range a échoué

dans ce code
Code:
Private Sub CommandButton1_Click()
Dim i As Long
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) Then Feuil1.Rows(i + 2).Delete
Next i
majlistbox1
End Sub

Sub majlistbox1()
 ListBox1.List = Feuil1.Range("a2:n" & Feuil1.Cells(Rows.Count, 1).End(3).Row).Value
End Sub
Private Sub UserForm_Initialize()
majlistbox1
End Sub

Private Sub CommandButton2_Click()
Unload Me
End Sub

a cette ligne
......
If ListBox1.Selected(i) Then Feuil1.Rows(i + 2).Delete
.....

Merci par avance

EDIT : Listebox pour afficher deux colonnes
 
Dernière édition:
Re : [RISOLUTO😎]HELP: supprimer des lignes d'une feuille a partir d'une autre fe

salut

une toute autre programmation :
VB:
Option Explicit
Dim L As Long, R As Range
Private Sub UserForm_Initialize()
  With ListBox1
    .Clear
    L = Feuil1.[A65000].End(xlUp).Row
    If L = 3 Then End
    For Each R In Feuil1.Range("A5:A" & L)
      .AddItem R
      .List(.ListCount - 1, 1) = R(1, 14)
    Next
  End With
  
 End Sub
Private Sub CommandButton1_Click()
  For L = ListBox1.ListCount - 1 To 0 Step -1
    If ListBox1.Selected(L) Then Feuil1.Rows(L + 5).Delete
  Next
  UserForm_Initialize
End Sub

J'ai modifié les formules pour éviter les messages d'erreur mais, il serait intéressant de passer par la fonction Tableau !
 

Pièces jointes

- 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
10
Affichages
282
Réponses
5
Affichages
244
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
361
Réponses
5
Affichages
233
Retour