Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Forum spécial EXCEL 2007

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 02/06/2009, 23h37   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mai 2009
Messages: 7
Par défaut pbm copie de cellule dans une macro

Bonsoir à tous

Voila !!
J'ai un classeur de deux feuilles. La premère me sert a entrer des valeurs qui doivent être retournées dans la deuxième feuille grâce à des macro pour chaque semaine.
Mon problème est à la cellule I8 : dans ma macro je faisais un copier coller sur ma deuxieme feuille en "mensuelJ7" et cela pour chaque semaine. Cela ne fonctionnait pas car la macro recopiait la formule et non le résultat.
J'ai donc essayé la formule qui se trouve sur la feuille mensuel en J7 mais elle me copie ma cellule I8 dans toutes mes recap hebdomadaires ce qui fausse tout mes calculs.

Par ailleurs, est-il possible de verrouiller la récap hebdomadaire une fois que celle-ci est enregistrée sur la feuille mensuelle afin d'éviter toute modification post enregistrement ?

merci, bonne soirée à tous
Fichiers attachés
Type de fichier : zip Calcul Heures sup.zip (26,0 Ko, 11 affichages)
dyjoca88 est déconnecté   Réponse avec citation
Vieux 17/06/2009, 23h22   #2 (permalink)
JNP
XLDnaute Barbatruc
 
Avatar de JNP
 
Date d'inscription: août 2007
Localisation: Vosges _______ Seven - Excel 2007
Messages: 2 600
Par défaut Re : pbm copie de cellule dans une macro

Bonjour Dyjoca88 ,
Je ne sais pas si ça répondra à tes questions mais
Code:
    Sheets("hebdo").Select
    Range("F5").Select
    Application.CutCopyMode = False
    Selection.Copy
    Sheets("mensuel").Select
    Range("E4").Select
    ActiveSheet.Paste
peux s'écrire bien plus simplement (et avec un calcul plus rapide)
Code:
Sheets("hebdo").Range("F5").Copy Sheets("mensuel").Range("E4")
Maintenant, la copie te récupère toute la cellule. Si tu veux récupérer que la valeur, vu que ta mise en forme est déjà faite tu peux tout simplement utiliser
Code:
Sheets("hebdo").Range("F5") = Sheets("mensuel").Range("E4")
et pour vérifier si la cellule est déjà remplie
Code:
If Sheets("hebdo").Range("F5") <> "" Then
Sheets("hebdo").Range("F5") = Sheets("mensuel").Range("E4")
End If
Bon courage
__________________
« Donnez-moi un point d'appui et je soulèverai le monde » Archimède
« L'important, ce n'est pas de savoir se servir des outils, c'est de savoir que les outils existent » JNP
http://jnp63.labrute.fr
JNP 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
Macro VBA copie valeur cellule excel et colle dans doc word tony020422 Forum Excel 1 02/06/2009 09h53
Macro copie-coller dans une cellule (merge) bloomby Forum Excel 2 03/03/2009 11h52
copie de cellule par macro ptitepo Forum Excel 3 09/06/2008 14h20
Macro pour copie dans la cellule d'à coté ascal44 Forum Excel 4 17/02/2008 13h15
Macro copie cellule Mimate Forum Excel 3 10/03/2005 10h27


Fuseau horaire GMT +2. Il est actuellement 15h52.


(C) 2006 Excel Downloads