bonjour,
j'ai en A3 une liste déroulante ( 1er trimestre, 2eme trimestre...)
j'ai également des feuilles avec ces noms et je voudrais que lorsque A3 correspond à une feuille elle enregistre les données sur cette feuille
au lieu de répéter la condition ce qui va allonger ma macro:
If Range("A3")= Sheets("1er trimestre")
then
Sheets("1er trimestre").Select
‘and
Ligne = Range("A65536").End(xlUp).Row + 1
Cells(Ligne, 1) = Sheets("encodage").Range("B5")
Cells(Ligne, 2) = Sheets("encodage").Range("B6")
Cells(Ligne, 3) = Sheets("encodage").Range("B7")
Cells(Ligne, 4) = Sheets("encodage").Range("B8")
Cells(Ligne, 5) = Sheets("encodage").Range("B9")
Cells(Ligne, 6) = Sheets("encodage").Range("B10")
Cells(Ligne, 7) = Sheets("encodage").Range("B11")
Cells(Ligne, 8) = Sheets("encodage").Range("B12")
Cells(Ligne, 9) = Sheets("encodage").Range("B13")
Cells(Ligne, 10) = Sheets("encodage").Range("B14")
Cells(Ligne, 11) = Sheets("encodage").Range("B15")
Cells(Ligne, 12) = Sheets("encodage").Range("B16")
Cells(Ligne, 13) = Sheets("encodage").Range("B17")
Cells(Ligne, 14) = Sheets("encodage").Range("B18")
Cells(Ligne, 15) = Sheets("encodage").Range("B19")
Cells(Ligne, 16) = Sheets("encodage").Range("B20")
Cells(Ligne, 17) = Sheets("encodage").Range("B21")
Cells(Ligne, 18) = Sheets("encodage").Range("B22")
Cells(Ligne, 19) = Sheets("encodage").Range("B23")
Cells(Ligne, 20) = Sheets("encodage").Range("B24")
Cells(Ligne, 21) = Sheets("encodage").Range("B25")
Cells(Ligne, 22) = Sheets("encodage").Range("B26")
Cells(Ligne, 23) = Sheets("encodage").Range("B27")
Cells(Ligne, 24) = Sheets("encodage").Range("B28")
Cells(Ligne, 25) = Sheets("encodage").Range("B29")
Cells(Ligne, 26) = Sheets("encodage").Range("B30")
Cells(Ligne, 27) = Sheets("encodage").Range("B31")
Cells(Ligne, 28) = Sheets("encodage").Range("B32")
Cells(Ligne, 29) = Sheets("encodage").Range("B33")
Cells(Ligne, 30) = Sheets("encodage").Range("B34")
End if
Sheets("encodage").Select
‘and
Range("B5:B8 ,B11 :B34").Select
Selection.ClearContents
‘and
ActiveWorkbook.Save
Merci
Bpol
j'ai en A3 une liste déroulante ( 1er trimestre, 2eme trimestre...)
j'ai également des feuilles avec ces noms et je voudrais que lorsque A3 correspond à une feuille elle enregistre les données sur cette feuille
au lieu de répéter la condition ce qui va allonger ma macro:
If Range("A3")= Sheets("1er trimestre")
then
Sheets("1er trimestre").Select
‘and
Ligne = Range("A65536").End(xlUp).Row + 1
Cells(Ligne, 1) = Sheets("encodage").Range("B5")
Cells(Ligne, 2) = Sheets("encodage").Range("B6")
Cells(Ligne, 3) = Sheets("encodage").Range("B7")
Cells(Ligne, 4) = Sheets("encodage").Range("B8")
Cells(Ligne, 5) = Sheets("encodage").Range("B9")
Cells(Ligne, 6) = Sheets("encodage").Range("B10")
Cells(Ligne, 7) = Sheets("encodage").Range("B11")
Cells(Ligne, 8) = Sheets("encodage").Range("B12")
Cells(Ligne, 9) = Sheets("encodage").Range("B13")
Cells(Ligne, 10) = Sheets("encodage").Range("B14")
Cells(Ligne, 11) = Sheets("encodage").Range("B15")
Cells(Ligne, 12) = Sheets("encodage").Range("B16")
Cells(Ligne, 13) = Sheets("encodage").Range("B17")
Cells(Ligne, 14) = Sheets("encodage").Range("B18")
Cells(Ligne, 15) = Sheets("encodage").Range("B19")
Cells(Ligne, 16) = Sheets("encodage").Range("B20")
Cells(Ligne, 17) = Sheets("encodage").Range("B21")
Cells(Ligne, 18) = Sheets("encodage").Range("B22")
Cells(Ligne, 19) = Sheets("encodage").Range("B23")
Cells(Ligne, 20) = Sheets("encodage").Range("B24")
Cells(Ligne, 21) = Sheets("encodage").Range("B25")
Cells(Ligne, 22) = Sheets("encodage").Range("B26")
Cells(Ligne, 23) = Sheets("encodage").Range("B27")
Cells(Ligne, 24) = Sheets("encodage").Range("B28")
Cells(Ligne, 25) = Sheets("encodage").Range("B29")
Cells(Ligne, 26) = Sheets("encodage").Range("B30")
Cells(Ligne, 27) = Sheets("encodage").Range("B31")
Cells(Ligne, 28) = Sheets("encodage").Range("B32")
Cells(Ligne, 29) = Sheets("encodage").Range("B33")
Cells(Ligne, 30) = Sheets("encodage").Range("B34")
End if
Sheets("encodage").Select
‘and
Range("B5:B8 ,B11 :B34").Select
Selection.ClearContents
‘and
ActiveWorkbook.Save
Merci
Bpol