Problème avec un code VBA - Les données ne sont pas rapatriées correctement
Bonjour,
J'ai mis en place le code suivant qui me permet de rapatrier des données dans un tableau Excel. Cependant, je rencontre un problème. Une fois la première donnée saisie, les autres ne s'inscrivent pas en dessous de la première, mais ailleurs dans le tableau. La première donnée arrive en F25, la deuxième devrait logiquement arriver en F26, mais ça ne fonctionne pas. Pourriez-vous me dire ou ai-je commis une erreur ?
Je vous en remercie par avance :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
Private Sub CmbOK_Click()
Dim vMessageErreur As String
Dim vErreur As Integer
vMessageErreur = ""
vErreur = 0
If UF1.CmbCat.Value = "" Then
vErreur = 1
vMessageErreur = vMessageErreur + Chr(10) + "Un code"
End If
If vErreur = 1 Then
MsgBox "Vous avez oublié" + vMessageErreur, , "Erreur"
Exit Sub
End If
Sheets("Lot 1 - Abscis").Activate
If Range("F25") = "" Then
Range("F25").Select
Else
Range("F24").End(xlDown).Select
ActiveCell.Offset(1, 0).Range("F23").Select
End If
ActiveCell.Value = UF1.CmbCat.Value
ActiveCell.Offset(0, 1).Value = UF1.LstFS.List
ActiveCell.Offset(0, 2).Value = UF1.TxtNb1.Value
ActiveCell.Offset(0, 3).Value = UF1.LstHF.List
ActiveCell.Offset(0, 4).Value = UF1.TxtNb2.Value
End Sub |