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

Ilino

XLDnaute Barbatruc
:cool: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

  • Supprimer lignes via combobox.xlsm
    19.4 KB · Affichages: 27
Dernière édition:

laetitia90

XLDnaute Barbatruc
Re : [RISOLUTO:cool:]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

  • Supprimer lignes via combobox (1).xlsm
    23.7 KB · Affichages: 23

Ilino

XLDnaute Barbatruc
Re : [RISOLUTO:cool:]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:

Si...

XLDnaute Barbatruc
Re : [RISOLUTO:cool:]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

  • Supprimer lignes via Usf.xlsm
    25.6 KB · Affichages: 24

Discussions similaires

Réponses
4
Affichages
218
Réponses
17
Affichages
853

Statistiques des forums

Discussions
312 339
Messages
2 087 407
Membres
103 539
dernier inscrit
RAPH2012