![]() |
|
Forum
|
|
|||||||
![]() |
|
|
LinkBack | Outils de la discussion |
|
|
#1 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: mars 2007
Localisation: Mulhouse
Version Excel : Excel 2003 (PC)
Messages: 100
|
Bonsoir le Forum,
dans une procédure VBA, je souhaite recopier une plage de cellules, d'une feuille Excel vers une autre, mais à destination de plusieurs endroits. Plutôt que d'utiliser x fois la commande "Selection.copy" ... "Selection.PasteSpecial", serait-il possible de stocker dans une seule variable, sous VBA, le contenu de cette plage de cellules, et de le copier vers d'autres adresses ? (suivant le principe d'une matrice je pense). Merci pour votre aide. @+
__________________
Besnard68 |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Accro
Date d'inscription: février 2005
Localisation: yvelines
Version Excel : Excel XP (PC)
Messages: 1 889
|
Bonjour
Tu peix faire plusieurs paste successifs à partir d'un seul copy mais à condition de ne pas intercaler d'autres actions entre les paste. Tu peux aussi faire un seul paste sur plusieurs plages disjointes. Sinon on doit effectivement pouvoir copier la plage dans un tableau (array) et utiliser ce tableau. Mais je ne connais pas la commande qui permet cela. Je vais regarder dans le Wiki de MichelXld, car je crois qu'il y a un chapitre sur les tableaux. A suivre donc
__________________
Chris |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Impliqué
Date d'inscription: février 2005
Localisation: grenoble
Version Excel : Excel 2003 (PC)
Messages: 751
|
bonjour besnard chris le forum un ex: a adapter
recoper le contenu des cells a1 a2 vers toutes les feuilles en cells b1b2 Sub test() Dim ws As Worksheet, s As Variant s = Sheets(1).Range("a1:a2").Value For Each ws In Worksheets ws.Activate If ws.Name <> "feuil1" Then [b1:b2] = s End If Next ws Sheets(1).Activate End Sub salutations une autre approche a plusieurs endroits dans la feuille 2 Sub anc1() Dim s As Variant s = Sheets(1).[a1:a2] With Sheets(2) .[b1:b2] = s .[c1:c2] = s .[d1:d2] = s End With End Sub Dernière modification par excalibur ; 04/08/2007 à 19h44. |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: mars 2007
Localisation: Mulhouse
Version Excel : Excel 2003 (PC)
Messages: 100
|
Bonsoir Chris, Excalibur et le Forum,
Merci à tous les 2 pour vos réponses. Excalibur, ta méthode est on ne peux plus simple et... ça marche TRES BIEN. Je l'avais, je l'avoue, essayée, ; mais j'avais commis l'erreur de désigner 1 seule cellule pour la destination (comme on le fait dans une feuille excel, en copier-coller) au lieu d'une plage au nombre de cellules identique à la plage de départ. Encore merci pour votre aide et le partage de vos connaissances. Bonne soirée.
__________________
Besnard68 |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
Discussions similaires
|
||||
| Discussion | Auteur | Forum | Réponses | Dernier message |
| Données de différentes cellules dans une seule | zhytoon | Forum Excel | 1 | 19/07/2006 14h14 |
| stockage les lignes d'une feuille ds une variable | AGLAS | Forum Excel | 2 | 25/09/2005 13h38 |
| plage de données variable dans graphe | Hervé | Forum Excel | 5 | 21/03/2005 15h29 |
| cellule a reference variable dans une plage de cellules | sacrod | Forum Excel Downloads - Archives | 4 | 24/11/2004 06h25 |
| Stockage page active dans une variable | Fab117 | Forum Excel Downloads - Archives | 2 | 14/08/2003 22h42 |