Bonjour, j’ai créé un formulaire de saisie dans lequel je rentre plusieurs causes et temps d’arrêts. Toutes les causes d’arrêts se positionnent dans la même colonne(J) avec leurs temps associés dans la colonne de droite(K).
Lorsque je remplis le formulaire, je souhaiterais que le curseur se positionne sur la dernière ligne non vide du tableau par rapport à la colonne J, (sur la photo, en A69). Or actuellement le curseur se positionne sur la dernière ligne non vide par rapport à la colonne A ce qui fait chevaucher les données les unes par rapport aux autres( en A66).
Mon code actuel est le suivant :
Private Sub btnajout_Click()
Sheets("BDD").Activate
Range("A1").Select
Selection.End(xlDown).Select 'On se positionne sur la dernière ligne non vide'
Selection.Offset(1, 0).Select 'On se décalle d'une ligne vers le bas'
ActiveCell.Offset(0, 0) = txtdate
ActiveCell.Offset(0, 1) = cbox
ActiveCell.Offset(0, 2) = cboy
ActiveCell.Offset(0, 3) = txtc
ActiveCell.Offset(0, 4) = txto
ActiveCell.Offset(0, 5) = txtpc
ActiveCell.Offset(0, 6) = txtpnf
ActiveCell.Offset(0, 7) = cboco
ActiveCell.Offset(0, 8) = cbovc
ActiveCell.Offset(0, 9) = cbocauses
ActiveCell.Offset(0, 10) = txttempsarret
ActiveCell.Offset(1, 9) = cbocauses2
ActiveCell.Offset(1, 10) = txttempsarret2
ActiveCell.Offset(2, 9) = cbocauses3
ActiveCell.Offset(2, 10) = txttempsarret3
ActiveCell.Offset(3, 9) = cbocauses4
ActiveCell.Offset(3, 10) = txttempsarret4
ActiveCell.Offset(4, 9) = cbocauses5
ActiveCell.Offset(4, 10) = txttempsarret5
ActiveCell.Offset(0, 11) = txt
MsgBox "Votre demande a bien été prise en compte !"
ActiveWorkbook.Save
End Sub
Merci d’avance de votre aide.