Copier le contenu d'une cellule d'une feuille sur une autre

Pour toutes vos questions à propos d'Excel ...

Copier le contenu d'une cellule d'une feuille sur une autre

Messagepar duodag » 21 Sep 2008, 16:02

Bonjour au Forum,

Je désirerai copier en VBA, par exemple le contenu de la cellule "A1" de la "feuille 1" en "B2" de la "feuille 2".
Je ne sais comment m'y prendre. Merci de votre aide.

Cordialement

Gilles.
duodag
Jeune membre
 
Messages: 35
Inscription: 18 Sep 2008, 14:32
Version Excel: 2007 FR

Messagepar gauguin » 21 Sep 2008, 18:12

Bonjour,

Je ne suis pas champion mais ci dessous deux petites lignes pour effectuer le copier/coller :

worksheets("feuil1").Range("a1").Copy
Worksheets("feuil1").Paste Destination:=Worksheets("feuil2").Range("b2")


Cordialement,
gauguin
Membre fidèle
 
Messages: 138
Inscription: 17 Juin 2008, 15:20
Localisation: Rennes - BRETAGNE
Version Excel: 2002 FR

Messagepar felix » 21 Sep 2008, 20:35

Bonsoir,

autre solution, plus condensée :

Code: Tout sélectionner
Sub copie()
[A1].Copy Sheets("Feuil2").[B2]
End Sub
Notre seule récompense est un "Merci".........
felix
Membre impliqué
 
Messages: 1549
Inscription: 11 Août 2007, 20:01
Localisation: Landerneau, Finistère
Version Excel: 2003 Fr (PC); 2007 Fr (PC)

Messagepar duodag » 22 Sep 2008, 07:42

Bonjour Gauguin et Felix ainsi qu'à tous le Forum,

Je vous remercie pour vos réponses.

J'ai essayé vos propositions.
Pour copier du texte, il n'y a aucun problème.
Seulement pour moi, ce que je dois copier et coller sur une autre feuille, ce sont des valeurs monétaires. Et là il y a un souci. Je reste donc en statu quo.

Je vous joins un exemple de fichier.

http://www.excel-pratique.com/~files/do ... en_VBA.xls

Je vous remercie d'une aide éventuelle.

Amicalement, Gilles
duodag
Jeune membre
 
Messages: 35
Inscription: 18 Sep 2008, 14:32
Version Excel: 2007 FR

Messagepar galopin01 » 22 Sep 2008, 08:21

Bonjour,
Evidemment : Le copier / coller recopie les formules en l'état et comme tu ne fais pas une "copie conforme", ça ne gaze pas.
Il faut faire du collage => spécial valeur.
Sais-tu qu'il existe dans Excel un outil appelé enregistreur de macro qui te permet de trouver par toi-même ce genre de solution.
Toutefois dans ce cas particulier je te donne une autre solution que ne donnerait pas l'enregistreur :
Code: Tout sélectionner
Sub copie()
Worksheets("Résumé").Range("C9") = Worksheets("Calculs").Range("D12")
End Sub

A+
galopin01
Membre dévoué
 
Messages: 931
Inscription: 18 Sep 2008, 17:32
Localisation: bourg en bresse
Version Excel: 2010

Messagepar duodag » 22 Sep 2008, 09:59

Bonjour galopin01,

C'est parfait, ça fonctionne comme il faut.

La première chose que j'ai faite, comme à chaque fois, c'est de passer par l'enregistreur de macro. Je n'ai pas réussi l'opération car je ne pensai pas que le collage spécial accomplissait cette tâche. Mea culpa. C'est un enseignement.

Merci pour ton aide, cordialement,

Gilles.
duodag
Jeune membre
 
Messages: 35
Inscription: 18 Sep 2008, 14:32
Version Excel: 2007 FR


Retourner vers Excel - VBA

 


  • Sujets similaires
    Réponses
    Vus
    Dernier message

Utilisateurs en ligne

Utilisateurs parcourant ce forum: Bing [Bot], Google [Bot], Google Adsense [Bot] et 19 invités