Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de plusieures
onglets(dans un même document) et la coller dans une feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle écrase les données
antérieures.
Comment modifier la macro, pour que dans la feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de plusieures
onglets(dans un même document) et la coller dans une feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle écrase les données
antérieures.
Comment modifier la macro, pour que dans la feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de plusieures
onglets(dans un même document) et la coller dans une feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle écrase les données
antérieures.
Comment modifier la macro, pour que dans la feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
-----Message d'origine-----
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de
plusieures
onglets(dans un même document) et la coller dans une
feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca
marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle
écrase les données
antérieures.
Comment modifier la macro, pour que dans la
feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en
macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
.
-----Message d'origine-----
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de
plusieures
onglets(dans un même document) et la coller dans une
feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca
marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle
écrase les données
antérieures.
Comment modifier la macro, pour que dans la
feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en
macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
.
-----Message d'origine-----
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de
plusieures
onglets(dans un même document) et la coller dans une
feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca
marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle
écrase les données
antérieures.
Comment modifier la macro, pour que dans la
feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en
macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
.
Hum! avant toute chose, mon prénom c'est Christophe ou
Chris. MICHEL, c'est mon nom de famille.
C'est Philippe qui a raison: le pb doit se situer dans la
colonne B: la macro copie les données dans les feuilles,
sélectionne ton onglet TOTAL_PREST, sélectionne la ligne
suivant la dernière ligne non vide de B et colle les
données là.
Pour solutionner cela, je te propose la macro suivante:
Sub pour_mike2()
Dim i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name <> "TOTAL_PREST" Then
If Sheets(i).Range("B100") = "" _
Then Sheets(i).Range("B100") = " "
Sheets(i).Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End If
Next
End Sub
le petit défaut de cette macro, c'est qu'il va coller les
80 lignes à chaque fois, même s'il y a des gros vides. Le
plus simple, c'est qu'à la fin, tu fasses un tri pour
metre les lignes vides en bas de page et que tu les
supprimes toutes (ou que tu utilises un filtre
automatique).
Voila,
Chris.-----Message d'origine-----
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de plusieures
onglets(dans un même document) et la coller dans une feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle écrase les données
antérieures.
Comment modifier la macro, pour que dans la feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
.
Hum! avant toute chose, mon prénom c'est Christophe ou
Chris. MICHEL, c'est mon nom de famille.
C'est Philippe qui a raison: le pb doit se situer dans la
colonne B: la macro copie les données dans les feuilles,
sélectionne ton onglet TOTAL_PREST, sélectionne la ligne
suivant la dernière ligne non vide de B et colle les
données là.
Pour solutionner cela, je te propose la macro suivante:
Sub pour_mike2()
Dim i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name <> "TOTAL_PREST" Then
If Sheets(i).Range("B100") = "" _
Then Sheets(i).Range("B100") = " "
Sheets(i).Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End If
Next
End Sub
le petit défaut de cette macro, c'est qu'il va coller les
80 lignes à chaque fois, même s'il y a des gros vides. Le
plus simple, c'est qu'à la fin, tu fasses un tri pour
metre les lignes vides en bas de page et que tu les
supprimes toutes (ou que tu utilises un filtre
automatique).
Voila,
Chris.
-----Message d'origine-----
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de plusieures
onglets(dans un même document) et la coller dans une feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle écrase les données
antérieures.
Comment modifier la macro, pour que dans la feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
.
Hum! avant toute chose, mon prénom c'est Christophe ou
Chris. MICHEL, c'est mon nom de famille.
C'est Philippe qui a raison: le pb doit se situer dans la
colonne B: la macro copie les données dans les feuilles,
sélectionne ton onglet TOTAL_PREST, sélectionne la ligne
suivant la dernière ligne non vide de B et colle les
données là.
Pour solutionner cela, je te propose la macro suivante:
Sub pour_mike2()
Dim i As Integer
For i = 1 To Sheets.Count
If Sheets(i).Name <> "TOTAL_PREST" Then
If Sheets(i).Range("B100") = "" _
Then Sheets(i).Range("B100") = " "
Sheets(i).Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End If
Next
End Sub
le petit défaut de cette macro, c'est qu'il va coller les
80 lignes à chaque fois, même s'il y a des gros vides. Le
plus simple, c'est qu'à la fin, tu fasses un tri pour
metre les lignes vides en bas de page et que tu les
supprimes toutes (ou que tu utilises un filtre
automatique).
Voila,
Chris.-----Message d'origine-----
Bonjour à tous
Malgré l'aide précieuse de Michel, j'ai un problème...
j'ai une macro qui doit reprendre les données de plusieures
onglets(dans un même document) et la coller dans une feuille qui se
nomme "TOTAL-PREST", alors si j'avais qu'un onglet ok ca marche !, mais
si je prend 2 onglets (et je dois en prendre 8),elle écrase les données
antérieures.
Comment modifier la macro, pour que dans la feuille "TOTAL_PREST", elle
rajoute les données à la suite des précédentes( désolé en macro, je
débute)
Un grand merci à vous tous !!!!!!
Sub pour_Mike()
Sheets("Feuil1").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil2").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil3").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil5").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil6").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil7").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
Sheets("Feuil8").Range("B20:P100").Copy
Sheets("TOTAL_PREST").Select
Range("B" & [B65534].End(3).Row).Select
ActiveSheet.Paste
End Sub
Mike
--
Mike
"on se lasse de tout sauf d'apprendre !"
.
-----Message d'origine-----
Hum! avant toute chose, mon prénom c'est Christophe ou
Chris. MICHEL, c'est mon nom de famille.
-----Message d'origine-----
Hum! avant toute chose, mon prénom c'est Christophe ou
Chris. MICHEL, c'est mon nom de famille.
-----Message d'origine-----
Hum! avant toute chose, mon prénom c'est Christophe ou
Chris. MICHEL, c'est mon nom de famille.