Bonjour le forum,
Alors voilà grace a l'aide du forum j'ai une macro qui fonctionne parfaitemt. Mais j'aurai besoin d'une petite aide. Ma macro consiste a recupérer des données d'une dizaine de feuille, pour les copier dans une feuille principale.
Cette macro regroupe des données de plusieurs feuilles, pour les mettre dans une seule feuille en fonction d'un critère nommé "NG1". Mais je doi rajouté un autre critère (nommé "NG.1") dans cette macro, chose que je n'arrive pa a faire.... La ligne indiquée en rouge est celle a modifier.
N'arrivan pa à rajouter le critère "NG.1" j'ai pensé que la solution pouvai etre de créer une deuxieme macro similaire a celle-ci, pui une 3ème qui serai une fusion des deux premieres.
Si qqun a une petite idée sur les sujets abordés, tte proposition est la bienvenue !
J'espere avoir été clair dans mes explications, si ce n'est pas le cas je reformulerai
CODE :
Sub NextGate1()
'
' Macro
Application.ScreenUpdating = False
Sheets("ASIA").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B1012").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("AUS").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B340").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("EUR").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B900").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("FR").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("GER").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B452").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("IND").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B676").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("PMO").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B564").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("ROW").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B788").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("UK").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B116").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("USA").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B228").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1:A2").Select
Selection.AutoFilter Field:=18, Criteria1:="NG1"
Range("A1:A2").Select
Sheets("FR").Select
Sheets("UK").Select
Sheets("USA").Select
Sheets("USA").Select
Sheets("GER").Select
Sheets("PMO").Select
Sheets("IND").Select
Sheets("ROW").Select
Sheets("EUR").Select
Sheets("ASIA").Select
Range("A1:A2").Select
' codes ci-dessous optionnels. Possible de les effacer (hormis la ligne "End Sub")
Range("A1").Select
Sheets("UK").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("USA").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("AUS").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("GER").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("PMO").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("IND").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("ROW").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("EUR").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("ASIA").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Application.ScreenUpdating = True
End Sub
Alors voilà grace a l'aide du forum j'ai une macro qui fonctionne parfaitemt. Mais j'aurai besoin d'une petite aide. Ma macro consiste a recupérer des données d'une dizaine de feuille, pour les copier dans une feuille principale.
Cette macro regroupe des données de plusieurs feuilles, pour les mettre dans une seule feuille en fonction d'un critère nommé "NG1". Mais je doi rajouté un autre critère (nommé "NG.1") dans cette macro, chose que je n'arrive pa a faire.... La ligne indiquée en rouge est celle a modifier.
N'arrivan pa à rajouter le critère "NG.1" j'ai pensé que la solution pouvai etre de créer une deuxieme macro similaire a celle-ci, pui une 3ème qui serai une fusion des deux premieres.
Si qqun a une petite idée sur les sujets abordés, tte proposition est la bienvenue !
J'espere avoir été clair dans mes explications, si ce n'est pas le cas je reformulerai
CODE :
Sub NextGate1()
'
' Macro
Application.ScreenUpdating = False
Sheets("ASIA").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B1012").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("AUS").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B340").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("EUR").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B900").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("FR").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("GER").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B452").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("IND").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B676").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("PMO").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B564").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("ROW").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B788").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("UK").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B116").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("USA").Select
Range("B4:R115").Select
Selection.Copy
Sheets("Next Gate 1").Select
Range("B228").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1:A2").Select
Selection.AutoFilter Field:=18, Criteria1:="NG1"
Range("A1:A2").Select
Sheets("FR").Select
Sheets("UK").Select
Sheets("USA").Select
Sheets("USA").Select
Sheets("GER").Select
Sheets("PMO").Select
Sheets("IND").Select
Sheets("ROW").Select
Sheets("EUR").Select
Sheets("ASIA").Select
Range("A1:A2").Select
' codes ci-dessous optionnels. Possible de les effacer (hormis la ligne "End Sub")
Range("A1").Select
Sheets("UK").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("USA").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("AUS").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("GER").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("PMO").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("IND").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("ROW").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("EUR").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Range("A1").Select
Sheets("ASIA").Select
Range("A1").Select
Sheets("Next Gate 1").Select
Range("A1").Select
Application.ScreenUpdating = True
End Sub