Macro sous excel

Fermé
Arndt - 28 janv. 2009 à 17:00
gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 28 janv. 2009 à 17:08
Bonjour à tous,

Je débute dans la création de macros (je suis sous Office 2007) et je sollicite votre aide pour un petit souci. Je suis en train de paramétrer une base de données, et je voudrais, suite à l'entrée d'informations dans une boîte de dialogue, afficher ces infos case par case dans la première ligne vide disponible. En gros, j'ai déjà un certain nombre de lignes rentrées, et à chaque fois que je clique sur mon bouton pour rentrer des infos, il faudrait que celles-ci apparaissent dans la ligne suivante.
Le problème est que je ne sais pas comment sélectionner cette nouvelle ligne vide, et quelles commandes entrer pour que la macro copie les infos dans chacune des cases voulues.

J'espère qu'une âme charitable voudra bien m'aider à résoudre ce petit problème !

D'avance, merci beaucoup !

Arnaud

2 réponses

lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 193
28 janv. 2009 à 17:06
Bonjour,
Pour connaître la première ligne vide..
    Lig = Range("A65536").End(xlUp).Row + 1

le A est à adapter à la colonne que tu veux tester.
Pour remplir tes textes ou tes cellules.. voir ce lien
http://www.commentcamarche.net/faq/sujet 12862 vba ecrire lire une serie de textbox en une seule sub
A+
0
gbinforme Messages postés 14939 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 657
28 janv. 2009 à 17:08
bonjour

Tu peux faire quelque chose comme ceci :
Dim lig As Long
lig = Cells.SpecialCells(xlCellTypeLastCell).Row + 1
Sheets("xxx").Cells(lig, "A").Value = info1
ou
Sheets("xxx").Cells(lig,  1).Value = info1
0