la croisée des pains
XLDnaute Occasionnel
🙂 bonjour à tous
dans une feuille "Vente" j'ai une formule en (b9:b48) =
DECALER(U8;0;JOURSEM($A$7;2))
quand j'utilise le code qui suit j'aimerais garder la formule mais cela s'éfface toujours.Quel est le code pour la garder? Merci de votre aide.
Sub Imprim_Vente()
Dim Tabtemp As Variant
Dim L As Byte
Dim c As Byte
Dim Derlgn As Integer
Dim Cell As Range
Dim Ws_1 As Worksheet
Dim Date_Transfert As String
Dim Libelle_Transfert As String
Set Ws_1 = Worksheets("RécapVente")
Application.ScreenUpdating = False
With Worksheets("Vente")
Date_Transfert = Format(.Range("B7"), " dddd dd mmmm yyyy")
Libelle_Transfert = (.Range("B8"))
Tabtemp = .Range(.Cells(9, 2), .Cells(.Cells(8, 2).End(xlDown).Row, .Cells(8, 2).End(xlToRight).Column)).Value
If Tabtemp(LBound(Tabtemp, 1), 1) = "" Then Exit Sub
.Range(.Cells(9, 2), .Cells(.Cells(9, 2).End(xlDown).Row, .Cells(8, 2).End(xlToRight).Column)).ClearContents
End With
With Ws_1
For L = 1 To UBound(Tabtemp, 1)
Derlgn = .Range("A65536").End(xlUp).Row + 1
.Cells(Derlgn, 1) = Date_Transfert
.Cells(Derlgn, 3) = Libelle_Transfert
For c = 1 To UBound(Tabtemp, 2)
If c = 1 Then
.Cells(Derlgn, 1 + c) = Tabtemp(L, c)
Else
.Cells(Derlgn, 2 + c) = Tabtemp(L, c)
End If
Next
Next
End With
Tabtemp = ""
Application.ScreenUpdating = True
End Sub
dans une feuille "Vente" j'ai une formule en (b9:b48) =
DECALER(U8;0;JOURSEM($A$7;2))
quand j'utilise le code qui suit j'aimerais garder la formule mais cela s'éfface toujours.Quel est le code pour la garder? Merci de votre aide.
Sub Imprim_Vente()
Dim Tabtemp As Variant
Dim L As Byte
Dim c As Byte
Dim Derlgn As Integer
Dim Cell As Range
Dim Ws_1 As Worksheet
Dim Date_Transfert As String
Dim Libelle_Transfert As String
Set Ws_1 = Worksheets("RécapVente")
Application.ScreenUpdating = False
With Worksheets("Vente")
Date_Transfert = Format(.Range("B7"), " dddd dd mmmm yyyy")
Libelle_Transfert = (.Range("B8"))
Tabtemp = .Range(.Cells(9, 2), .Cells(.Cells(8, 2).End(xlDown).Row, .Cells(8, 2).End(xlToRight).Column)).Value
If Tabtemp(LBound(Tabtemp, 1), 1) = "" Then Exit Sub
.Range(.Cells(9, 2), .Cells(.Cells(9, 2).End(xlDown).Row, .Cells(8, 2).End(xlToRight).Column)).ClearContents
End With
With Ws_1
For L = 1 To UBound(Tabtemp, 1)
Derlgn = .Range("A65536").End(xlUp).Row + 1
.Cells(Derlgn, 1) = Date_Transfert
.Cells(Derlgn, 3) = Libelle_Transfert
For c = 1 To UBound(Tabtemp, 2)
If c = 1 Then
.Cells(Derlgn, 1 + c) = Tabtemp(L, c)
Else
.Cells(Derlgn, 2 + c) = Tabtemp(L, c)
End If
Next
Next
End With
Tabtemp = ""
Application.ScreenUpdating = True
End Sub