1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| Sub Alors()
Dim CelluleEnCours As Range, MaCel As Range
Dim IdQ As Integer
'1)Boucle for each CelluleEnCours In Range("A8") To Range("A8").End(xlDown)
For Each CelluleEnCours In Sheets("Feuil1").Range("A8", Sheets("Feuil1").Range("A8").End(xlDown))
'2)Boucle For IdQ 1 à 10 (en fonction du nombre de moi a traiter
For IdQ = 1 To 10
'3)On va rajouter ce nom a la suite des valeurs existantes en page resultat.
'CelluleEnCours.value -> Range("A8").End(XlDown) [Mettre Range("A8").End(XlDown) dans un boucle With]
Set MaCel = Sheets("resultat").Range("A8").End(xlDown).Offset(1, 0)
With MaCel
.Value = CelluleEnCours.Value
'4)On indique la description du materiel
'CelluleEnCours.Offset(0,1) -> With.Offset(0,1)
.Offset(0, 1).Value = CelluleEnCours.Offset(0, 1).Value
'5)On Indique le M
'CelluleEnCours.Offset(0,2) -> With.Offset(0,2)
.Offset(0, 2).Value = CelluleEnCours.Offset(0, 2).Value
'6)On concatene le moi et l'année (d'ou ma question qui faciliterait le travail ici)
'remplissage With.Offset(0,3)
.Offset(0, 3).Value = Sheets("Feuil1").Cells(7, CelluleEnCours.Offset(0, 2 + IdQ).Column).Value 'Attention ici a modifier ton tableau (mettre la date complette et un format cellule mm
'Formater la cellule
.Offset(0, 3).NumberFormat = "ddmmyyyy"
'7)On indique la quantité
'CelluleEnCours.Offset(0,2+IdQ) -> With.Offset(0,4)
.Offset(0, 4) = CelluleEnCours.Offset(0, 2 + IdQ).Value
'Formatage ligne
Range(MaCel, .Offset(0, 4)).Borders.LineStyle = xlContinuous
If .Offset(0, 4).Value <> 0 And .Offset(0, 4).Value <> "" Then
Range(.Offset(0, 3), .Offset(0, 4)).Interior.ColorIndex = 40
Else
.Offset(0, 3).Interior.ColorIndex = 40
End If
End With
'8)Next 2)
Next
'9)Next 1)
Next
End Sub |
Partager