bonsoir tous le monde
Voila mon souci.J'aurais aimer affecter plusieurs feuilles( pvc,...,.... )a une macro mais, je n y parvient pas.
pour exemple voir ci dessous :
Sub Facture()
Dim DerLig As Integer, Cel As Range, Inc As Integer
Sheets("devis fictif").Activate
' Effacer la facture
DerLig = ActiveSheet.Range("B65536").End(xlUp).Row
ActiveSheet.Range("B3:E" & DerLig).ClearContents
' Calcul la dernière ligne du tableau de la feuille devis fictif
DerLig = Sheets("pvc").Range("A65536").End(xlUp).Row
Inc = 0
' Pour chaque ligne de ce tableau
With Sheets("pvc")
For Each Cel In .Range("A2:A" & DerLig)
If .Range("D" & Cel.Row) <> "" Then
ActiveSheet.Range("B" & 3 + Inc).Value = .Range("A" & Cel.Row)
ActiveSheet.Range("C" & 3 + Inc).Value = .Range("B" & Cel.Row)
ActiveSheet.Range("D" & 3 + Inc).Value = .Range("D" & Cel.Row)
ActiveSheet.Range("E" & 3 + Inc).Value = .Range("C" & Cel.Row)
Inc = Inc + 1
End If
Next
End With
End Sub
merci pour le coup de main
Voila mon souci.J'aurais aimer affecter plusieurs feuilles( pvc,...,.... )a une macro mais, je n y parvient pas.
pour exemple voir ci dessous :
Sub Facture()
Dim DerLig As Integer, Cel As Range, Inc As Integer
Sheets("devis fictif").Activate
' Effacer la facture
DerLig = ActiveSheet.Range("B65536").End(xlUp).Row
ActiveSheet.Range("B3:E" & DerLig).ClearContents
' Calcul la dernière ligne du tableau de la feuille devis fictif
DerLig = Sheets("pvc").Range("A65536").End(xlUp).Row
Inc = 0
' Pour chaque ligne de ce tableau
With Sheets("pvc")
For Each Cel In .Range("A2:A" & DerLig)
If .Range("D" & Cel.Row) <> "" Then
ActiveSheet.Range("B" & 3 + Inc).Value = .Range("A" & Cel.Row)
ActiveSheet.Range("C" & 3 + Inc).Value = .Range("B" & Cel.Row)
ActiveSheet.Range("D" & 3 + Inc).Value = .Range("D" & Cel.Row)
ActiveSheet.Range("E" & 3 + Inc).Value = .Range("C" & Cel.Row)
Inc = Inc + 1
End If
Next
End With
End Sub
merci pour le coup de main