Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 04/08/2007, 02h44   #1 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2007
Localisation: Mulhouse
Version Excel : Excel 2003 (PC)
Messages: 100
Question stockage des données d'une plage de cellules dans une seule variable VBA ?

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
Besnard68 est déconnecté   Réponse avec citation
ANNONCES
Vieux 04/08/2007, 09h20   #2 (permalink)
XLDnaute Accro
 
Avatar de chris
 
Date d'inscription: février 2005
Localisation: yvelines
Version Excel : Excel XP (PC)
Messages: 1 889
Par défaut Re : stockage des données d'une plage de cellules dans une seule variable VBA ?

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
chris est déconnecté   Réponse avec citation
Vieux 04/08/2007, 09h25   #3 (permalink)
XLDnaute Impliqué
 
Avatar de excalibur
 
Date d'inscription: février 2005
Localisation: grenoble
Version Excel : Excel 2003 (PC)
Messages: 751
Par défaut Re : stockage des données d'une plage de cellules dans une seule variable VBA ?

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.
excalibur est connecté maintenant   Réponse avec citation
Vieux 06/08/2007, 00h11   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: mars 2007
Localisation: Mulhouse
Version Excel : Excel 2003 (PC)
Messages: 100
Thumbs up Re : stockage des données d'une plage de cellules dans une seule variable VBA ?

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
Besnard68 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

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


Fuseau horaire GMT +2. Il est actuellement 19h19.


(C) 2006 Excel Downloads