Alors, il y a plusieurs trucs à faire.
Supprimer dans le userform_initialise
Code
'Si la cellule A1 ou B1 n'est pas vide alors on affecte la valeur de la cellule dans la textbox
If Not Worksheets("Compte-Rendu").Range("A1").Value = "" Or Worksheets("Compte-Rendu").Range("B1").Value = "" Then
'Affectation de la valeur contenant dans la cellule A1/B1
txtDebut.Value = Sheets("Compte-Rendu").Range("A1").Value
txtFin.Value = Sheets("Compte-Rendu").Range("B1").Value
Else
'Affectation de valeur par défaut pour la plage
txtDebut.Value = "A3"
txtFin.Value = "E3"
End If
Et y rajouter :
Code
i = 0
cpt = 0
For i = 3 To Range("F65536").End(xlUp).Row
If Cells(i, 6).Value = "" Then
Exit For
End If
Next i
Ajouter avec les déclarations de variables un
Il faut supprimer aussi ceci (qui se trouve dans btnOk_Click())
Code
'Si le champ de recherche a été changé alors l'appuie sur le bouton OK met à jour les cellules contenant les valeurs à parcourir
If rc = True Then
Sheets("Compte-Rendu").Range("A1").Value = txtDebut.Value
Sheets("Compte-Rendu").Range("B1").Value = txtFin.Value
End If
+ supprimer les controles txtDebut + txtFin ainsi que les 2 labels
+ modifier la méthode Reinit()
Tu supprimes
Code
strPlage = Sheets("Compte-Rendu").Range("A1").Value & ":" & Sheets("Compte-Rendu").Range("B1").Value
Et tu mets à la place :
Code
strPlage = "A3:"&"F"&i
Essaie comme ça, je pense ne rien avoir oublié.