ajout saisie de donnée

  • Initiateur de la discussion Initiateur de la discussion butterfly88
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

B

butterfly88

Guest
Bonjour,

Je souhaiterais que quand je clique sur un bouton les données vont dans une autre feuille du classeur

Voila ce que j'ai deja fait, mais il écrase les anciennes données à chaque fois que j'execute. Comment faire pour qu'ils les mettes à la suite ?

Code:
Sub Ajout_Nom_Projet()

Sheets("Projet").Select
Range("A65536").End(xlUp).Select
ActiveCell.Value = Sheets("Form.DAe").Range("D10").Value
ActiveCell.Offset(1, 0).Select
Sheets("Projet").Select
Range("B65536").End(xlUp).Select
ActiveCell.Value = Sheets("Form.DAe").Range("L10").Value
ActiveCell.Offset(1, 0).Select

Sheets("Form.DAe").Select
Range("D10").Value = ""
Range("L10").Value = ""

End Sub

Merci d'avance
 
Re : ajout saisie de donnée

Bonjour Butterfly,

pas sur d'avoir tout compris, essaye peut être la ligne de code ci dessous, sinon reviens en mettant un fichier en pièce jointe, sans données confidentielles, et avec le résultat attendu :

Code:
Sheets("Projet").Range("A65536").End(xlUp).Offset(1, 0).Value = _
    Sheets("Form.DAe").Range("D10").Value

bonne journée
@+
 
Re : ajout saisie de donnée

Bonjour,

Tu peux essayer ce code :

Sub Ajout_Nom_Projet()
Sheets("Projet").Range("A65536").End(xlUp).Offset(1, 0) = Sheets("Form.DAe").Range("D10")
Sheets("Projet").Range("B65536").End(xlUp).Offset(1, 0) = Sheets("Form.DAe").Range("L10")
Sheets("Form.DAe").Range("D10").ClearContents
Sheets("Form.DAe").Range("L10").ClearContents
End Sub


Voir le fichier joint
 

Pièces jointes

Re : ajout saisie de donnée

ah si j'ai un probléme !

Euh tout fonctionne bien, mais seulement quand on ne rempli par l'une des 2 cellules et que la suivante on rempli bien tout il va combler la cellule du dessus au lieu de refaire une ligne

exemple :
je rentre 88 et l'autre case je ne rentre rien
ça donne :

88 |

je rentre 78 et 90
ça donne :

88 | 90
78 |

je voudrais que ça donne :

88 |
78 | 90

Vous voyez ce que je veux dire ?

Merci d'avance
 
Re : ajout saisie de donnée

Bonjour à tous,

c'est parce que le code de Catrice détermine la ligne où écrire dans la colonne A pui la colonne B.

butterfly, il faut que tu saches quelle colonne sera automatiquement renseignée. Si c'est la colonne A par exemple, il faut juste adapter le code comme ça:

Code:
Sub Ajout_Nom_Projet()
Dim Ligne as Long
Ligne = Sheets("Projet").Range("[COLOR=red]A[/COLOR]65536").End(xlUp).Offset(1, 0).row
Sheets("Projet").Range("A" & Ligne) = Sheets("Form.DAe").Range("D10")
Sheets("Projet").Range("B" & Ligne) = Sheets("Form.DAe").Range("L10")
Sheets("Form.DAe").Range("D10").ClearContents
Sheets("Form.DAe").Range("L10").ClearContents
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Code VBA
Réponses
10
Affichages
1 K
Réponses
2
Affichages
588
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
903
Retour