Bonjour,
merci pour le fichier j'ai essayé de le mettre en place dans mon fichier. la boite de dialogue se lance, mais quand je clique sur AFFICHER j'ai un message d'erreur 424 : objet requis.
voici mon code :
Option Explicit
Dim f, plage, c, ln, j, col, flag
Private Sub CommandButton4_Click() 'Bouton Afficher
Call ChargementListbox1
End Sub
Sub ChargementListbox1()
Set plage = f.Range("A7:A" & f.Range("A" & Rows.Count).End(xlUp).Row)
ListBox1.Clear
For Each c In plage
flag = 0
For j = 1 To 17
col = Choose(j, "G", "J", "M", "P", "S", "V", "Z", "AD", "AG", "AH", "AI", "AK", "AL", "AP", "AT", "AV", "AW")
If Cells(c.Row, col) = "A RÉALISER" Or Cells(c.Row, col) = "A VÉRIFIER" Or Cells(c.Row, col) = "EN ATTENTE" Or Cells(c.Row, col) = "A PLANIFIER" Or Cells(c.Row, col) = "A FINALISER" Then
flag = 1
End If
Next j
If flag = 1 Then
ListBox1.AddItem
ListBox1.Column(0, ListBox1.ListCount - 1) = c.Value
ListBox1.Column(1, ListBox1.ListCount - 1) = c.Offset(0, 1).Value
ListBox1.Column(2, ListBox1.ListCount - 1) = c.Offset(0, 2).Value
ListBox1.Column(3, ListBox1.ListCount - 1) = c.Offset(0, 9).Value
End If
Next c
End Sub
Private Sub CommandButton1_Click() 'Bouton Valider
If ListBox1.ListIndex = -1 Then
MsgBox "Aucune ligne n'a été sélectionnée dans la listbox.", 16
Exit Sub
End If
listing_reponse
listing_diametre
type_revetement
With INSP_Ancrage
.TextBox11 = f.Range("A" & ln)
.TextBox12 = f.Range("B" & ln)
.TextBox13 = f.Range("C" & ln)
.TextBox24 = f.Range("J" & ln)
.ComboBox1 = f.Range("D" & ln)
.ComboBox2 = f.Range("Q" & ln)
.TextBox14 = f.Range("I" & ln)
.TextBox15 = f.Range("S" & ln)
.TextBox17 = f.Range("U" & ln)
.TextBox16 = f.Range("T" & ln)
.TextBox18 = f.Range("E" & ln)
.TextBox19 = f.Range("F" & ln)
.TextBox20 = f.Range("G" & ln)
.TextBox21 = f.Range("H" & ln)
'etc...
'etc...
.Show
End With
End Sub
Private Sub ListBox1_Click()
For Each c In f.Range("A4:A" & f.Range("A" & Rows.Count).End(xlUp).Row)
If c.Value = ListBox1.Column(0, ListBox1.ListIndex) And c.Offset(0, 1).Value = ListBox1.Column(1, ListBox1.ListIndex) _
And c.Offset(0, 2).Value = ListBox1.Column(2, ListBox1.ListIndex) _
And c.Offset(0, 9).Value = ListBox1.Column(3, ListBox1.ListIndex) Then
ln = c.Row
End If
Next c
End Sub
Private Sub CommandButton2_Click() 'Bouton RAZ
Unload Me
UserForm3.Show
End Sub
Private Sub CommandButton3_Click() 'Bouton Fermer
Unload Me
End Sub
Private Sub userform3_initialize()
Set f = Worksheets("SUIVI_OPÉRATION")
'Définition de la ListBox
ListBox1.ColumnCount = 4
ListBox1.ColumnWidths = "100;100;100;100"
End Sub
Le débogueur m'indique la ligne surligné comme problème...
merci en tout cas j'apprend beaucoup de tout ça