Insertion d'une nouvelle ligne à un fichier

Fermé
kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016 - 29 juin 2016 à 11:25
kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016 - 29 juin 2016 à 14:47
Bonjour à tous,

Je voudrais faire une macro excel qui permet d'ajouter une nouvelle ligne à un tableau . Je suis débutant en vba. Dans mon tableau j'ai 4 colonnes en entete: Numero material, Material description, date, et numero inventaire.J'ai essayé de codé quelque chose mais qui ne marche pas très bien . Quand j'insère une nouvelle ligne elle se met en première ligne, puis quand j'en insère une autre la nouvelle écrase la ligne précédemment insérée. J'ai deux feuilles dans mon classeur, sur l'une j'ai mit un bouton qui permet d'appeler un inputbox qui permet l'insertion des données. Quand j'appuie sur le bouton, il y'a un premier inputbox qui apparait et qui me permet de saisir un Numero de material, puis un second un Material description, et enfin un troisieme un numero d'inventaire. Je voudrais pouvoir insérer autant de ligne que je veux, et que à partir du Numero material les lignes soient triés dans l'ordre dans mon tableau. Je ne sais pas si je suis assez explicite. Je joint à mon message une image de mon tableau. Merci pour votre aide.
age
A voir également:

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
29 juin 2016 à 11:36
Bonjour

our trouver la 1° ligne vide

Ligne=columns("A").find("",range("A1")).row
0
kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016
29 juin 2016 à 11:59
Bonjour Michel
J'ai essayé votre code mais il ne marche pas très bien. Il me le met à la première ligne mais quand je réinsère un autre code il écrase le précédent
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016
29 juin 2016 à 13:43
ah bon !
pourtant

http://www.cjoint.com/c/FFDlQtlHLMt

qui ne marche pas bien ?
0
kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016
Modifié par kororo1 le 29/06/2016 à 14:10
Michel_mVoici mon fichier pour que vous ayez une idée de mon code.Tout à l'heure je n'arrivais pas à la mettre en ligne

https://www.cjoint.com/c/FFDmi1vGJm4
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016
29 juin 2016 à 14:43
Non seulement, je suis obligé de te faire une démo pour te montrer que je ne t'ai pas envoyé de C#@xx ¤¤*....
mais tu persistes en donnant à un numéro de ligne (row) un type cellule
dim ligne as range, qui + est sans l'instancier

assez perdu de temps

bonne continuation
0
kororo1 Messages postés 7 Date d'inscription mercredi 15 juin 2016 Statut Membre Dernière intervention 29 juin 2016
29 juin 2016 à 14:45
Je suis désolé de vous donner l'impression de perdre votre temps. Je débute en VBA, j'apprends en ce moment. C'est en venant sur des forum comme celui ci que je me perfectionne. Encore désolé. Et bonne suite à vous aussi.
0