Insertion lignes automatique excel 2010

Fermé
SEBOPTI Messages postés 5 Date d'inscription vendredi 22 août 2014 Statut Membre Dernière intervention 16 décembre 2014 - 15 déc. 2014 à 12:32
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 - 17 déc. 2014 à 08:12
Bonjour,
J'utilise Excel 2010 et j'aimerai savoir comment faire pour qu'Excel rajoute une ligne automatiquement apres avoir renseigner la ligne (afin de mettre plusieurs lignes de nom en janvier par exemple).

mn tableau se présente ainsi :

mois nom etc
janvier
fevrier
mars


merci d'avance
cordialement




A voir également:

5 réponses

redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
16 déc. 2014 à 11:07
Salam SEBOPTI.

Je crois que ta demande n'est pas assez claire.
Essaye d'expliquer un peu plus si tu veux vraiment que quelqu'un te réponde.

A+
0
SEBOPTI Messages postés 5 Date d'inscription vendredi 22 août 2014 Statut Membre Dernière intervention 16 décembre 2014
16 déc. 2014 à 12:19
Rebonjour,
j'ai besoin de faire un tableau sous excel 2010
le tableau va se présenter comme cela :

Mois Nom Etc Commentaires
Janvier
Février
Mars
Avril...

on va donc devoir rentrer les noms des clients par mois
par exemple pour le mois de janvier il y aura plusieurs clients
il faudrait que quand on rempli le champ de la 1ere ligne, une ligne automatique s'insère afin dentrer autant de clients sous janvier sans ecrire sur la ligne février(si les clients sont pour janvier)
donc il me faudrait : une insertion de ligne automatique pour chaque mois afin d'éviter de l'insérer manuellement
j'espere avoir été plus clair

Cordialement
Seb.
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
16 déc. 2014 à 14:07
Salam SEBOPTI.

Essaye ce code VBA
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 2 Then Exit Sub
If Range("A" & Target.Row) = "" Then Exit Sub
Rows(Target.Row + 1).Insert
Range("A" & Target.Row + 1) = Range("A" & Target.Row)
End Sub

J'ai supposé que les mois sont en colonne A et les noms des clients en colonne B.

Si tu ne sais pas comment l'utiliser, nous t'expliquerons comment faire.
:-)
0
SEBOPTI Messages postés 5 Date d'inscription vendredi 22 août 2014 Statut Membre Dernière intervention 16 décembre 2014
16 déc. 2014 à 14:40
oui les mois de l'année sont en colonne A et les noms en B

j'ai esseyé d'insérer ta macro, je sais pas si il faut l'insérer a un endroit précis mais il(le logiciel) m'a répondu :

erreur de compilation - attendu : fin d'instruction

en soulignant le "IF" de If Target.Column <> 2

cordialement
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
16 déc. 2014 à 15:10
Re.

Le code doit être rattaché à la feuille qui contient ton tableau. Si par exemple ton tableau est dans "Feuil1", alors dans l'éditeur VBA tu dois d'abord sélectionner "Feuil1" puis coller le code dans la partie réservée aux macros.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
SEBOPTI Messages postés 5 Date d'inscription vendredi 22 août 2014 Statut Membre Dernière intervention 16 décembre 2014
16 déc. 2014 à 15:49
oki
et pourquoi il me sort :
erreur de compilation - attendu : fin d'instruction


quand j'insère le code que tu m'a donné en macro


cordialement
0
redaiwa Messages postés 351 Date d'inscription mardi 7 octobre 2008 Statut Membre Dernière intervention 25 janvier 2024 119
Modifié par redaiwa le 17/12/2014 à 08:12
Aucune idée de l'origine de l'erreur.
Essaye pour voir cet exemple : https://www.cjoint.com/?DLritEShC0t
0