Bonjour
Sur une feuille (base de données) ayant 6 colonnes, j'ai un certain nombre de ligne (pour l'exemple 50 en réalité 10 fois plus).
Je souhaite multiplier ma base de 11 fois pour avoir autant de lignes pour chaque mois.
50 premières lignes pour janvier, 50 suivantes pour février, etc...
ma ligne 1, c'est les entêtes.
C'est en colonne 6 (F) que le mois est inscrit.
J'ai essayé de créer un code (avec boucle)
Mais il y a un souci ! (sinon ça serait pas drôle
Le code ne remet pas bien en dernière ligne une fois la première copie effectuée...
La boucle n'est pas correcte...
la variable mois n'est pas encore définie (en cours de réflexion). considérons pour le moment que la valeur à prendre est "mois"
merci d'avance de votre aide !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Dim j, k, l, m, n As Integer Dim mois As String j = Sheets("BASE").Range("A" & Rows.Count).End(xlUp).Row 'j est la dernière ligne de la feuille BASE k = j + 1 Range("A2:Q" & j).Copy For n = 1 To 11 Range("A" & k).Select ActiveSheet.Paste m = Sheets("BASE").Range("A" & Rows.Count).End(xlUp).Row Range("F" & k).Select For l = k To m Cells(l, 6).Value = mois 'indique dans le mois Next l Next n
Partager