alain.raphael
XLDnaute Occasionnel
Bonsoir à Tous,
J'ai créé un formulaire avec quelques champs de données, et avec une liste de personne à cocher par CheckBox....
Chacune des personnes possèdent un feuillet. Si je coche plusieurs personnes, chacune d'elles est incrémentée des données, mais aussi est marquée la liste des noms des autres personnels.
Le formulaire commence par un champs N° automatique.
Seul problème, si le n° du champs est 15 (par exemple), et que je coche pour la 1ère fois un nom.....sur la feuille de cette personne les données vont se mettre sur la ligne 15 au lieu de 1.
Je n'arrive pas à y remédier.... si quelqu'un a une solution...
Je vous montre le code :
J'ai créé un formulaire avec quelques champs de données, et avec une liste de personne à cocher par CheckBox....
Chacune des personnes possèdent un feuillet. Si je coche plusieurs personnes, chacune d'elles est incrémentée des données, mais aussi est marquée la liste des noms des autres personnels.
Le formulaire commence par un champs N° automatique.
Seul problème, si le n° du champs est 15 (par exemple), et que je coche pour la 1ère fois un nom.....sur la feuille de cette personne les données vont se mettre sur la ligne 15 au lieu de 1.
Je n'arrive pas à y remédier.... si quelqu'un a une solution...
Je vous montre le code :
Code:
Range("A7").Select
'Avertissement que les champs soient remplis
If DatePlongee = "" Or LieuPlongee = "" Or CommunePlongee = "" Or EICSTPlongee = "" Or ButPlongee = "" Or HeureDebutimmersionPlongee = "" Or HeureFinimmersionPlongee = "" Or DureePLongee = "" Or ProfondeurPlongee = "" Or CourantPlongee = "" Or VisibilitePlongee = "" Or TemperaturePlongee = "" Or NomDPPlongee = "" Then
Reponse = MsgBox("Vous avez oublié de remplir certains champs !!", 0, "Informations manquantes")
Else
'NumLigne = N° de ligne de la dernière cellule non vide de la colonne +1
NumLigne = Range("a65536").End(xlUp).Row + 1 'Cells.Find("*", , , , xlByRows, xlPrevious).Row ne marche pas non plus
'insertion des valeurs sur les feuilles individuelles
If CheckBoxA.Value Then
Feuil4.Cells(NumLigne, 2) = Da.Value
Feuil4.Cells(NumLigne, 3) = Lieu.Value
Feuil4.Cells(NumLigne, 4) = Com.Value
Feuil4.Cells(NumLigne, 5) = ComboBoxEICST.Value
Feuil4.Cells(NumLigne, 6) = But.Value
Feuil4.Cells(NumLigne, 7) = Hd.Value
Feuil4.Cells(NumLigne, 8) = Hf.Value
Feuil4.Cells(NumLigne, 9) = Duree.Value
Feuil4.Cells(NumLigne, 10) = Pro.Value
Feuil4.Cells(NumLigne, 11) = ComboBoxCou.Value
Feuil4.Cells(NumLigne, 12) = ComboBoxVisi.Value
Feuil4.Cells(NumLigne, 13) = T.Value
Feuil4.Cells(NumLigne, 14) = ComboBoxDP.Value
If CheckBoxB.Value Then
Feuil4.Cells(NumLigne, 17) = "B"
Else
Feuil4.Cells(NumLigne, 17) = ""
End If
If CheckBoxC.Value Then
Feuil4.Cells(NumLigne, 18) = "C"
Else
Feuil4.Cells(NumLigne, 18) = ""
End If
If CheckBoxD.Value Then
Feuil4.Cells(NumLigne, 19) = "D"
Else
Feuil4.Cells(NumLigne, 19) = ""
End If
Etc….
'Feuil4.Cells(NumLigne, 1) = Range("a65536").End(xlUp).Row + 1
End If
'.......B
'Etc..
If MsgBox("Une fois affectée, Pensez à VALIDER la Plongée", vbOKOnly, "2ème bouton") = vbOK Then
Range("A1").Select
End If
End If
Dernière édition: