Bonjour,
Je ne comprends pas exactement ce que tu veux mais j’ai fait une simulation avec une feuille « pivot solutions »
De « a2 » à « a13 » j’ai entré le mois (janvier, février….)
Et j’ai crée ce code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| Sub TEST()
Dim displaystring As String, nbdays As String
Dim wrksheet As Worksheet
Dim i%
Dim cellule As Range, lg As Integer
displaystring = "Entrez le mois de référence"
Set wrksheet = ActiveWorkbook.Worksheets.Add
wrksheet.Name = "data"
nbdays = InputBox(displaystring)
Set cellule = ActiveWorkbook.Sheets("Pivot Solutions").Range("a2:a13")
lg = cellule.Find(nbdays).Row
For i = 2 To lg
ActiveWorkbook.Sheets("data").Cells(i, 1) = Sheets("pivot solutions").Range("a" & i)
ActiveWorkbook.Sheets("data").Cells(i, 2) = Sheets("pivot solutions").Range("b" & i)
Next i
End Sub |
Que j’ai imputé à un bouton de commande
si tutiens à ce que la colonne "a" soit MOIS01, MOIS02...
change la ligne :
lg = cellule.Find(nbdays).Row
en
lg = cellule.Find(Left(nbdays, 2)).Row
Regardes ce que donne le résultat
Attention, tu aura une erreur si la feuille »data » est déjà créée mais c’est un début si c’est ce que tu cherches
Partager