Bonsoir à tous ,
Novice , j'ai du mal à lire cette macro que l'on m'a écrit il y à fort longtemps et que je dois adapter à une nouvelle présentation Voila de quoi il s'agit dans la feuil2 j'ai des categories de palettes en colonne B et le nombre de ces palettes en ligneC que j'actualise une fois par jour .En A1 j'ai la date du jour aujourdhui() Dans la feuil1 j'ai le relevé du stock du mois avec en colonne A les jours du mois et en BCDEF les quantités des palettes la macro recherche la date dans la classeur 1 correspondant à la date aujourdhui de la feuille 2 et colle les quantités de cette feuil2 sur la ligne de la date trouvée en feuille 1 que veut dire CDate(tabtemp(1, 1)),et TabResult(1, 1) et dans TabResult(1, L) = tabtemp(L, 3) 1, L et L,3
Je joins le fichier et merci pour votre aide le mieux serait peut-être de commenter la macro ?
Novice , j'ai du mal à lire cette macro que l'on m'a écrit il y à fort longtemps et que je dois adapter à une nouvelle présentation Voila de quoi il s'agit dans la feuil2 j'ai des categories de palettes en colonne B et le nombre de ces palettes en ligneC que j'actualise une fois par jour .En A1 j'ai la date du jour aujourdhui() Dans la feuil1 j'ai le relevé du stock du mois avec en colonne A les jours du mois et en BCDEF les quantités des palettes la macro recherche la date dans la classeur 1 correspondant à la date aujourdhui de la feuille 2 et colle les quantités de cette feuil2 sur la ligne de la date trouvée en feuille 1 que veut dire CDate(tabtemp(1, 1)),et TabResult(1, 1) et dans TabResult(1, L) = tabtemp(L, 3) 1, L et L,3
Je joins le fichier et merci pour votre aide le mieux serait peut-être de commenter la macro ?
Code:
Sub transfert()
Dim tabtemp As Variant
Dim TabResult() As Variant
Dim L As Byte
Dim MaDate As Date
Dim C As Range
With Worksheets("Feuil2")
tabtemp = .Range("A1:C" & .Range("B65536").End(xlUp).Row).Value
End With
MaDate = CDate(tabtemp(1, 1))
ReDim Preserve TabResult(1, UBound(tabtemp, 1))
TabResult(1, 1) = MaDate
For L = 2 To UBound(tabtemp, 1)
TabResult(1, L) = tabtemp(L, 3)
Next
With Worksheets("Feuil1")
Set C = .Range("A3:A" & .Range("A65536").End(xlUp).Row).Find(MaDate)
If Not C Is Nothing Then
For L = 2 To UBound(TabResult, 2)
C.Offset(0, L - 1) = TabResult(1, L)
Next
End If
End With
End Sub