Bonjour a tous,
pour ce premier message, je fais appelle aux personnes qui maitrisent mieux que moi VBA...Je chercher depuis une semaine sans trouver ma reponse.
je cherche a copier/coller une selection multiple (qui sera toujours la meme) d un classeur 1 feuille 1 vers un classeur X feuille 1. Ce classeur X est exactement le meme que classeur 1 sauf que je ne connais pas son nom a l avance, et qu il est vide. Mais les 2 ont la meme structure, memes noms de feuillles, ....
Donc concretement, je veux faire ca :
1/je parts d un classeur vierge.
2/je le renomme sous un nom par exemple classeur 1. je remplis ce dont j ai besoin.je sauve.
3/je reouvre mon classeur vierge 1semaine apres, je le renomme sous un nom par exemple classeur 2, mais sans le remplir.
J ai maintenant mes 2 classeurs ouverts en meme temps.
4/et je veux copier/coller une selection multiple du classeur 1 feuille 1 vers mon classeur 2 feuille 1. (les 2 feuille1 des mes 2 classeurs ont la meme structure)
je veux juste coller les valeurs et je veux que les positions ou adresses (je ne sais pas comment ont dit) des mes cellules suivent, si par exemple je veux copier range("A10:A20,F10:CG35") alors que ca aille bien coller aux memes adresses A10:A20 et F10:CG35
j ai essayé pas mal de chose, Union, Array,. ... essayé bcp de code trouvés sur des forums, rien n y fait.....je n y arrive pas. (La solution qui consiste a copier toute la feuille et ensuite effacer ne me va pas)
je suis parti dans mon idée avec 2 macros, placées dans mon classeur initial (donc qui seront aussi dans tous les classeurs pas la suite). Une macro "Copier" et une macro"Coller". Quand j ai mes 2 fichiers ouverts, je selectionne la feuille 1 du classeur 1, j active la mcaro "Copier", je selectionne la feuille 1 de mon classeur 2 et j active la macro "Coller".
j ai approximativement 1000-1500 cellules a copier/coller.
voila, j espere avoir été precis.
voici une de mes tentatives qui ne marche pas "
et ma macro "COLLER"
merci a tous, floreli
pour ce premier message, je fais appelle aux personnes qui maitrisent mieux que moi VBA...Je chercher depuis une semaine sans trouver ma reponse.
je cherche a copier/coller une selection multiple (qui sera toujours la meme) d un classeur 1 feuille 1 vers un classeur X feuille 1. Ce classeur X est exactement le meme que classeur 1 sauf que je ne connais pas son nom a l avance, et qu il est vide. Mais les 2 ont la meme structure, memes noms de feuillles, ....
Donc concretement, je veux faire ca :
1/je parts d un classeur vierge.
2/je le renomme sous un nom par exemple classeur 1. je remplis ce dont j ai besoin.je sauve.
3/je reouvre mon classeur vierge 1semaine apres, je le renomme sous un nom par exemple classeur 2, mais sans le remplir.
J ai maintenant mes 2 classeurs ouverts en meme temps.
4/et je veux copier/coller une selection multiple du classeur 1 feuille 1 vers mon classeur 2 feuille 1. (les 2 feuille1 des mes 2 classeurs ont la meme structure)
je veux juste coller les valeurs et je veux que les positions ou adresses (je ne sais pas comment ont dit) des mes cellules suivent, si par exemple je veux copier range("A10:A20,F10:CG35") alors que ca aille bien coller aux memes adresses A10:A20 et F10:CG35
j ai essayé pas mal de chose, Union, Array,. ... essayé bcp de code trouvés sur des forums, rien n y fait.....je n y arrive pas. (La solution qui consiste a copier toute la feuille et ensuite effacer ne me va pas)
je suis parti dans mon idée avec 2 macros, placées dans mon classeur initial (donc qui seront aussi dans tous les classeurs pas la suite). Une macro "Copier" et une macro"Coller". Quand j ai mes 2 fichiers ouverts, je selectionne la feuille 1 du classeur 1, j active la mcaro "Copier", je selectionne la feuille 1 de mon classeur 2 et j active la macro "Coller".
j ai approximativement 1000-1500 cellules a copier/coller.
voila, j espere avoir été precis.
voici une de mes tentatives qui ne marche pas "
VB:
Sub copier()
Dim plagesmulti As Range
Dim plage1, plage2, plage....... As Range
Dim sh As Worksheet
Set sh = ThisWorkbook.Worksheets("1")
Set plage1 = Range("A5:A20")
Set plage2 = Range("C22:F32")
.......
Set plages = Array(plage1, plage2,.......)
plages.select
selection.copy
End Sub
et ma macro "COLLER"
VB:
Sub coller()
Selection.PasteSpecial PASTE:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
End Sub
merci a tous, floreli