FORMULAIRE VBA
Résolu
mohjatr
Messages postés
15
Statut
Membre
-
mohjatr Messages postés 15 Statut Membre -
mohjatr Messages postés 15 Statut Membre -
Bonjour,
Je n'arrive pas à insérer des données entrées dans un formulaire, que j'ai créé sur vba, à la suite de données existantes sur une même feuille de calcul.
J'ai l'impression d'être obligée de donnée une cellule précise où insérer les données alors que je voudrais que les données s'insèrent juste à la suite.
Merci d'avance pour votre aide
Je n'arrive pas à insérer des données entrées dans un formulaire, que j'ai créé sur vba, à la suite de données existantes sur une même feuille de calcul.
J'ai l'impression d'être obligée de donnée une cellule précise où insérer les données alors que je voudrais que les données s'insèrent juste à la suite.
Merci d'avance pour votre aide
1 réponse
Bonjour,
Sans voir ton code .... difficile de te répondre.....
Mais je pense que tu n'as pas pensé à dérterminer le numéro de la dernière ligne non vide de ton tableau... pour ajouter à la suite .. les nouvelles valeurs...
Donc :
Sans voir ton code .... difficile de te répondre.....
Mais je pense que tu n'as pas pensé à dérterminer le numéro de la dernière ligne non vide de ton tableau... pour ajouter à la suite .. les nouvelles valeurs...
Donc :
'trouver la dernière ligne du tableau dernLigne = Range("A" & Rows.Count).End(xlUp).Row 'Ajout à la suite Cells(dernLigne+1 , 1).value = "nouvelle valeur"
J'ai un code un peu bizarre que j'ai essayé de récupérer en ligne :
EDIT : Ajout des balises de code
Private Sub Editer_Click()
'trouver la dernière ligne du tableau
dernLigne = Range("C" & Rows.Count).End(xlUp).Row
'Ajout à la suite
Cells(dernLigne + 1, 1).Value = Fiche_Client.Nom.Value
Cells(dernLigne + 1, 2).Value = Fiche_Client.Prénom.Value
Cells(dernLigne + 1, 3).Value = Fiche_Client.Téléphone.Value
Cells(dernLigne + 1, 4).Value = Fiche_Client.Adresse.Value
Cells(dernLigne + 1, 5).Value = Fiche_Client.Ville.Value
Cells(dernLigne + 1, 6).Value = Fiche_Client.Code_Postal.Value
End Sub
Ca marche, mais je voudrais décaler les cellules pour qu'elle s'insèrent à la suite mais en colonne C, pas A. Aussi je voudrais que le formulaire disparaisse a la fin de la saisie.
Merci d'avance
Cordialement
Mohja
Il te suffit de modifier le second argument de Cells(ligne,colonne)
PS: A l'avenir... merci d'utiliser les balises de code !
=> https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Je voudrais, à partir d'un deuxième formulaire, avoir une liste déroulante qui me permettrais de selectionner un nom dans les noms de la colonne C, puis charger les cellules remplies pour les modifier et en cliquant sur valider je pourrais corriger la ligne en question.
Est ce que vous sauriez comment faire ?
Merci d'avance
Cordialement