Passer à la ligne suivante

simkmil Messages postés 481 Date d'inscription   Statut Membre Dernière intervention   -  
 SimKmil -
Bonjour,
je suis en train de faire un formulaire d'inscription de clients et de fournisseurs, et à l'enregistrement cela recopie sur la feuille 2 les informations qui en principe devraient se trouver l'une en dessous de l'autre et c'est là que ça ne va plus, lorsque j'enregistre mon formulaire, tout est bien recopié sur la seconde feuille et le formulaire est entièrement vidé, mais lorsque je passe à l'enregistrement suivant il remplace le précédent à la place de se trouver sur la ligne suivante.

Je joins le fichier que je suis en train d'essayer de réaliser.
Je vous remercie de votre aide.
</
Sub Liste_clients()

Dim ligne As Integer
Dim num As Integer

ligne = Sheets("Clients").Range("A" & Rows.Count).End(xlUp).Row + 1 'je descend d'une ligne à chaque fois



Sheets("Clients").Range("B" & ligne).Value = Sheets("Inscriptions").Range("C4").Value 'nom
Sheets("Clients").Range("C" & ligne).Value = Sheets("Inscriptions").Range("F4").Value 'nom
Sheets("Clients").Range("D" & ligne).Value = Sheets("Inscriptions").Range("C6").Value 'nom
Sheets("Clients").Range("E" & ligne).Value = Sheets("Inscriptions").Range("F6").Value 'nom
Sheets("Clients").Range("F" & ligne).Value = Sheets("Inscriptions").Range("C8").Value 'nom
Sheets("Clients").Range("G" & ligne).Value = Sheets("Inscriptions").Range("G8").Value 'nom
Sheets("Clients").Range("H" & ligne).Value = Sheets("Inscriptions").Range("C10").Value 'nom
Sheets("Clients").Range("I" & ligne).Value = Sheets("Inscriptions").Range("E10").Value 'nom
Sheets("Clients").Range("J" & ligne).Value = Sheets("Inscriptions").Range("C12").Value 'nom
Sheets("Clients").Range("K" & ligne).Value = Sheets("Inscriptions").Range("C14").Value 'nom
Sheets("Clients").Range("L" & ligne).Value = Sheets("Inscriptions").Range("E14").Value 'nom
Sheets("Clients").Range("M" & ligne).Value = Sheets("Inscriptions").Range("G14").Value 'nom
Sheets("Clients").Range("N" & ligne).Value = Sheets("Inscriptions").Range("C16").Value 'nom
Sheets("Clients").Range("O" & ligne).Value = Sheets("Inscriptions").Range("F18").Value 'nom
Sheets("Clients").Range("P" & ligne).Value = Sheets("Inscriptions").Range("C20").Value 'nom
Sheets("Clients").Range("Q" & ligne).Value = Sheets("Inscriptions").Range("C21").Value 'nom
Sheets("Clients").Range("R" & ligne).Value = Sheets("Inscriptions").Range("C18").Value 'nom
Sheets("Clients").Range("S" & ligne).Value = Sheets("Inscriptions").Range("C22").Value 'nom
Sheets("Clients").Range("T" & ligne).Value = Sheets("Inscriptions").Range("C23").Value 'nom
Sheets("Clients").Range("U" & ligne).Value = Sheets("Inscriptions").Range("F20").Value 'nom
Sheets("Clients").Range("V" & ligne).Value = Sheets("Inscriptions").Range("F21").Value 'nom
Sheets("Clients").Range("W" & ligne).Value = Sheets("Inscriptions").Range("I4").Value 'nom



'
'Effacer le bordereau d'inscription



'----------------------------------------------------------------------------------------------
' effacement des cellules
'----------------------------------------------------------------------------------------------
Sheets("Inscriptions").Range("C4").Value = ""
Sheets("Inscriptions").Range("F4").Value = ""
Sheets("Inscriptions").Range("C6").Value = ""
Sheets("Inscriptions").Range("F6").ClearContents
Sheets("Inscriptions").Range("G8").ClearContents
Sheets("Inscriptions").Range("c8").Value = ""
Sheets("Inscriptions").Range("C10").ClearContents
Sheets("Inscriptions").Range("E10").Value = ""
Sheets("Inscriptions").Range("C12").Value = ""
Sheets("Inscriptions").Range("C14").ClearContents
Sheets("Inscriptions").Range("E14").ClearContents
Sheets("Inscriptions").Range("C16").Value = ""
Sheets("Inscriptions").Range("F18").ClearContents
Sheets("Inscriptions").Range("C20").ClearContents
Sheets("Inscriptions").Range("C21").ClearContents
Sheets("Inscriptions").Range("C18").ClearContents
Sheets("Inscriptions").Range("C22").ClearContents
Sheets("Inscriptions").Range("C23").ClearContents
Sheets("Inscriptions").Range("F20").ClearContents
Sheets("Inscriptions").Range("F21").ClearContents
Sheets("Inscriptions").Range("G16").Value = ""
Sheets("Inscriptions").Range("G14").ClearContents
Sheets("Inscriptions").Range("I4").ClearContents

End Sub

<code/<code>
A voir également:

2 réponses

M-12 Messages postés 1332 Date d'inscription   Statut Membre Dernière intervention   285
 
Bonjour,
Cela vient de la déclaration de la recherche de la ligne vide que tu place en A alors qu'il n'y a pas d'information rentrées, il faut se mettre sur une ligne dont une des colonnes est remplie à chaque fois, par exemple "B"
ligne = Sheets("Clients").Range("B" & Rows.Count).End(xlUp).Row + 1 'je descend d'une ligne à chaque fois
0
SimKmil
 
Merci pour cette réponse aussi rapide.
J'avais employé ce code dans un autre projet et il fonctionnait, mais bien sur la colonne A était utilisée.
Je change immédiatement cela
Merci et excellente soirée
0