Bonjour à tous,
J'ai sur mon fichier excel une colonne ("B") contenant les numéros des semaines. De la colonne C à la colonne H, j'ai un ensemble d'informations que je souhaiterais copier/coller à intervalles réguliers (toutes semaines, toutes les 3 semaines, etc.) jusqu'à la dernière semaine de l'année (normalement semaine 52)
J'ai donc créé une msgbox me donnant numéro de la semaine à partir duquel je souhaite effectuer le copier/coller et une autre à partir duquel je définis l'intervalle de temps (si par exemple, je veux commencer mes opérations semaine 49 et que je souhaite les répéter toutes les deux semaines, je rentre 48 dans la première textbox, 2 dans la deuxième. Ca m'affiche alors dans la colonne B les valeurs 48, 50, 52 et ça me copie la plage allant de C1 : H1 trois fois.
Merci d'avance de vos réponses
Voici le code que j'ai mis en place jusqu'à présent:
Dim val As Integer
Dim nbevoulu As Long
Dim comptcell As Long
Dim plage, destination As Range
Set plage = Range("C1:H1")
Set destination = Range("C2")
val = Int(InputBox("valeur départ?"))
nbevoulu = Int(InputBox("combien cellule?"))
frequence = Int(InputBox("intervalle?"))
For comptcell = 1 To nbevoulu
ActiveCell.Offset(comptcell - 1, 0) = val + comptcell - frequence
plage.Copy destination
Next comptcell
J'ai sur mon fichier excel une colonne ("B") contenant les numéros des semaines. De la colonne C à la colonne H, j'ai un ensemble d'informations que je souhaiterais copier/coller à intervalles réguliers (toutes semaines, toutes les 3 semaines, etc.) jusqu'à la dernière semaine de l'année (normalement semaine 52)
J'ai donc créé une msgbox me donnant numéro de la semaine à partir duquel je souhaite effectuer le copier/coller et une autre à partir duquel je définis l'intervalle de temps (si par exemple, je veux commencer mes opérations semaine 49 et que je souhaite les répéter toutes les deux semaines, je rentre 48 dans la première textbox, 2 dans la deuxième. Ca m'affiche alors dans la colonne B les valeurs 48, 50, 52 et ça me copie la plage allant de C1 : H1 trois fois.
Merci d'avance de vos réponses
Voici le code que j'ai mis en place jusqu'à présent:
Dim val As Integer
Dim nbevoulu As Long
Dim comptcell As Long
Dim plage, destination As Range
Set plage = Range("C1:H1")
Set destination = Range("C2")
val = Int(InputBox("valeur départ?"))
nbevoulu = Int(InputBox("combien cellule?"))
frequence = Int(InputBox("intervalle?"))
For comptcell = 1 To nbevoulu
ActiveCell.Offset(comptcell - 1, 0) = val + comptcell - frequence
plage.Copy destination
Next comptcell