Bonjour ,merci tout d’abord de m’acceuillir sur ce forum ,je suis débutant en VBA et j’ai tenté une macro pour remplir un fichier me donnant les besoins en cuisiniers suivant le plan de charge ,jour par jour.
Lorsque je lance la macro il n’y a qu’une partie des éléments qui sont copiés ,je ne comprend pas ou est le probléme .
voici la macro :
Sub chargementplanning()
’
'chargementplanningmacro
’
Dim i As Long
i = 2
j = 2
Sheets(« ordo »).Select
Application.ScreenUpdating = False
'exporte le 1er jour de la semaine
While Cells(i, 1) = Range(« a2 »)
'copie « code article »
Cells(i, 2).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 2).Select
ActiveSheet.Paste
Sheets(« ordo »).Select
'copie"cuisinier"
Cells(i, 3).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 3).Select
ActiveSheet.Paste
i = i + 1
j = j + 1
Wend
'exporte le 2eme jour de la semaine
Sheets(« ordo »).Select
j = 18
While Cells(i, 1) = Range(« a2 »)
'copie « code article »
Cells(i, 2).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 2).Select
ActiveSheet.Paste
Sheets(« ordo »).Select
'copie « cuisinier »
Cells(i, 3).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 3).Select
ActiveSheet.Paste
i = i + 1
j = j + 1
Wend
'exporte le 3eme jour de la semaine
Sheets(« ordo »).Select
j = 32
While Cells(i, 1) = Range(« a2 »)
'copie « code article »
Cells(i, 2).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 2).Select
ActiveSheet.Paste
Sheets(« ordo »).Select
'copie « cuisinier »
Cells(i, 3).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 3).Select
ActiveSheet.Paste
i = i + 1
j = j + 1
Wend
'exporte le 4eme jour de la semaine
Sheets(« ordo »).Select
j = 46
While Cells(i, 1) = Range(« a2 »)
'copie « code article »
Cells(i, 2).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 2).Select
ActiveSheet.Paste
Sheets(« ordo »).Select
'copie « cuisinier »
Cells(i, 3).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 3).Select
ActiveSheet.Paste
i = i + 1
j = j + 1
Wend
'exporte le 5eme jour de la semaine
Sheets(« ordo »).Select
j = 60
While Cells(i, 1) = Range(« a2 »)
'copie « code article »
Cells(i, 2).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 2).Select
ActiveSheet.Paste
Sheets(« ordo »).Select
'copie « cuisinier »
Cells(i, 3).Select
Application.CutCopyMode = False
Selection.Copy
Sheets(« planning »).Select
Cells(j, 3).Select
ActiveSheet.Paste
i = i + 1
j = j + 1
Wend
End Sub
cuisine .xlsm (23,3 Ko)
Merci de m’eclairer ,cela me permettra de progresser .bonne soirée à tous.