bonjour le forum,
j'ai un userform,
j'aimerais mettre les valeurs des cellules dans des textbox en fin de code en rouge
mais à chaque fois le résultat est : Erreur d'exécution "9" :L'indice n'appartient pas à la sélection
pourtant j'ai fait l'essai avec un classeur1, ca fonctionne peut être trop de textboxs.
je comprends pas
j'ai un userform,
j'aimerais mettre les valeurs des cellules dans des textbox en fin de code en rouge
mais à chaque fois le résultat est : Erreur d'exécution "9" :L'indice n'appartient pas à la sélection
pourtant j'ai fait l'essai avec un classeur1, ca fonctionne peut être trop de textboxs.
je comprends pas
'*****************************************************
' Initialize de l'ensemble de userform à l'ouverture
'*****************************************************
Private Sub UserForm_Initialize()
Sheets("Extraction").Activate
'Sheets("notes Loc Ng").Select
With Me.ListView1
Me.ListView1.CheckBoxes = True
With .ColumnHeaders
.Clear
.Add , , "ESV", 40, lvwColumnLeft
.Add , , "Sillon", 90, lvwColumnCenter
.Add , , "H Dép", 40, lvwColumnCenter
.Add , , "H Arr", 40, lvwColumnCenter
.Add , , "UIC", 30, lvwColumnCenter
.Add , , "Parcours", 400, lvwColumnCenter
.Add , , "R", 20, lvwColumnCenter
.Add , , "N° LIGNE", 55, lvwColumnCenter
.Add , , "Voie", 55, lvwColumnCenter
.Add , , "PK Départ", 55, lvwColumnCenter
.Add , , "PK Arrivée", 55, lvwColumnCenter
.Add , , "Garage", 120, lvwColumnCenter
End With
.Gridlines = False 'Selectionne le cadriage
.FullRowSelect = False 'Sélection des lignes comlètes
.Font.Bold = True
.Font.Size = 12 'taille 10
.View = lvwReport
Extraction = Range("A2" & [A65000].End(xlUp).Row).Value
ligne = 0
For i = 1 To UBound(Extraction)
ligne = ligne + 1
.ListItems.Add , , Extraction(i, 1)
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 5)
.ListItems(ligne).ListSubItems.Add , , Format(Extraction(i, 6), "hh:mm")
.ListItems(ligne).ListSubItems.Add , , Format(Extraction(i, 7), "hh:mm")
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 8)
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 9)
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 10)
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 11)
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 12)
.ListItems(ligne).ListSubItems.Add , , Format(Extraction(i, 13), "0.000")
.ListItems(ligne).ListSubItems.Add , , Format(Extraction(i, 14), "0.000")
.ListItems(ligne).ListSubItems.Add , , Extraction(i, 16)
If .ListItems(ligne).ListSubItems(4) = "ACH" Then ' si dans la colonne 5 "ACH" alors
Dim j As Byte
.ListItems(i).ForeColor = vbBlue
For j = 1 To 11
.ListItems(i).ListSubItems(j).ForeColor = vbBlue 'on mets en bleu chaque ligne dpnt "ACH" est present dans la colonne 5
Next j
End If
Next i
End With
'TextBox1 = Sheets("Feuil4").Range("A2")
'TextBox2 = Sheets("Feuil4").Range("B2")
'TextBox3 = Sheets("Feuil4").Range("Q2")
'TextBox4 = Sheets("Feuil4").Range("E2")
'TextBox5 = Sheets("Feuil4").Range("R2")
'TextBox6 = Sheets("Feuil4").Range("I2")
'TextBox7 = Sheets("Feuil4").Range("J2")
'TextBox8 = Sheets("Feuil4").Range("K2")
'TextBox9 = Sheets("Feuil4").Range("L2")
'TextBox10 = Sheets("Feuil4").Range("N2")
End Sub