Code macro multiplicatrice

Fermé
Mr BIg Messages postés 36 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 8 décembre 2012 - 5 mai 2012 à 18:18
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 9 déc. 2012 à 23:45
Bonjour,

j'ai trouvé un code macro sur le net qui permet de démultiplier les lignes en fonction d'un nombre.
Je l'ai un peu bidouillé mais je bloque sur un point.je n'arrive pas a la modifier de façon a ce qu'elle me démultiplie plus de11 colonnes...

pouvez vous la regarder et me dire ce qu'il faut rajouter.

Sub Copie()

1: Dim k As Integer, m As Long, Derlign As Long, Nbre As Integer

2: Application.ScreenUpdating = False
3: For m = 2 To Range("A65536").End(xlUp).Row
4: Derlign = Sheets("pondération surface").Range("A65536").End(xlUp).Row
5: Nbre = Range("D" & m)
6: Range("A" & m & ":k" & m).Copy Sheets("pondération surface").Range("A" & Derlign + 1 & ":k" & Derlign + 1 + Nbre - 1)
7: For k = 1 To Nbre
8: Sheets("pondération surface").Range("D" & Derlign + 1) = k
9: Derlign = Derlign + 1
10: Next k
11: Next m
12: Application.ScreenUpdating = True

End Sub



merci par avance de votre aide.
A voir également:

3 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
5 mai 2012 à 18:28
Bonjour,

Range("A" & m & ":k" & m).Copy Sheets("pondération surface").Range("A" & Derlign + 1 & ":k" & Derlign + 1 + Nbre - 1)
Change le k par ta dernière colonne.

eric
0
Mr BIg Messages postés 36 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 8 décembre 2012 7
5 mai 2012 à 18:59
merci de m'avoir eclairé,il fallait aussi changer celui ci sinon ça ne marche pas.

Range("A" & m & ":k" & m).Copy Sheets("pondération surface").Range("A" & Derlign + 1 & ":k" & Derlign + 1 + Nbre - 1)

sinon,je sais que ça va paraître bête mais il me faudrait aussi que je change le nom des onglets de base et de destination.
j'ai essayé mais ça beugue.est ce normal et lié a la macro peut être?
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
5 mai 2012 à 22:40
renommer les onglets ou les changer dans la macro ?
0
Mr BIg Messages postés 36 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 8 décembre 2012 7
6 mai 2012 à 08:44
renomer les onglets dans le fichier et que la macro s'adapte mais je n'y arrive pas malgres des tests sur le 2.

si t'as un idée,j'suis preneur
0
Mr BIg Messages postés 36 Date d'inscription vendredi 7 juillet 2006 Statut Membre Dernière intervention 8 décembre 2012 7
8 déc. 2012 à 17:07
bonjour,

la macro ci dessus marche bien mais j'aurais une option a rajouter dessus :

si je multiplie les lignes en fonction de la colonne "k", il va me multiplier tout ce qui est inscrit dans chaque ligne jusqu'à la colonne "D".
là, j'ai rajouté après cette colonne "d", les mois de l'année, avec des 1-2-3 a l'interieur des cellules.
Si j'ai 5 lignes qui se multiplie, il faudrait que le 1 dans la cellule de janvier par exemple se retrouve qu'une seule fois dans cette colonne et non 5 fois

ex

3 patates janvier fev mars

il faudrait :

1 patates janvier
2 patates fev
3 patates mars

et non pas

1 patates janvier fev mars
2 patates janvier fev mars
3 patates janvier fev mars

est ce clair :)

merci pour votre aide
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 215
9 déc. 2012 à 23:45
Bonsoir,

Si tu pouvais poser une nouvelle question.
Déposer le fichier xls (réduit au nécessaire et anonymisé) sur cjoint.com et coller ici le lien fourni.
Met des explications complètes et précises dedans.

eric
0