IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

macro de copie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par défaut macro de copie
    Bonjour à tous,
    je ne connais vraiment pas grand chose aux macros excel, mais j'ai le probleme suivant :
    J'ai un doc excel et je veux à l'ouverture copier le contenu d'une cellule dans une autre...pas sorcier à priori...
    Mais apparemment j'ai fait un truc de travers, ca ne marche pas.
    Si vous pouvez me dire pourquoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Rows("2:2").Insert Shift:=xlDown
        Range("A2").FormulaR1C1 = "Date"
        Range("A2:B2").Font.Bold = True
        Range("C2").FormulaR1C1 = "'" + Str(Range("FI4").Value)
        Columns("FI:FI").Delete Shift:=xlToLeft
    Ma cellule FI4 contient la bonne valeur, mais dans C2 j'ai '0

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    salut,
    tu cherches à modifier une liste de valeurs, ou bien une seule ?
    le code que tu nous proposes, c'est toi qui l'a fait ou tu l'a récupéré de quelque part ? ^^
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par défaut
    Salut
    en fait toute ma colonne FI contient la meme donnée dans toutes les lignes, donc je prends la valeur de FI4 (premiere valeur puisque dans FI 1-2-3 j'ai des entetes), je copie dans C2 et puis je vire ma colonne FI4 qui ne me sert qu'à récup la valeur à copier.
    C'est un code qui existait deja à la base, et marchait apparemment, mais comme j'ai modifié le doc excel, j'ai juste changé le nom de colonne (FI à la place de EV), et paf, ca marche plus...

    Donc je m'interroge...quand j'ouvre mon doc sans activer les macro, dans ma colonne FI, et ma cellule FI4 j'ai bien la bonne donnée pourtant :'(

    EDIT : rectification de mon premier post - en fait C2 ne contient meme pas '0...elle contient rien du tout :'(

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour Nox75,

    Si j'ai bien compris, au départ la valeur que vous voulez copier en C2 se trouve en FI4.

    donc je prends la valeur de FI4 (premiere valeur puisque dans FI 1-2-3 j'ai des entetes
    Or dans votre code, vous insérez une ligne à partir de la ligne 2, donc votre valeur ne doit plus se trouver en FI4 mais en FI5 ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Rows("2:2").Insert Shift:=xlDown
     
     
        Range("A2").FormulaR1C1 = "Date"
        Range("A2:B2").Font.Bold = True
        Range("C2").FormulaR1C1 = "'" + Str(Range("FI4").Value)
        Columns("FI:FI").Delete Shift:=xlToLeft

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    381
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 381
    Par défaut
    Citation Envoyé par jacques_jean Voir le message
    Or dans votre code, vous insérez une ligne à partir de la ligne 2, donc votre valeur ne doit plus se trouver en FI4 mais en FI5 ?
    Bonjour, et merci de votre réponse
    Mais malheureusement non, j'ai bien pris cette insertion en compte, et quand je dis que ma valeur se trouve bien dans FI4 lorsque je désactive les macros, c'est en tenant compte de la ligne insérée.

    je ne COMPRENDS PAS :'(

    je viens de me taper un comparatif des 2 versions avec winmerge (avant mes changements - quand ca marchait - et apres mes changements) et il n'y a vraiment que les noms de colonnes qui changent !

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Range("C2").FormulaR1C1 = "'" + Str(Range("FI4").Value)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Range("C2").Value = "'" & cStr(Range("FI4").Value)
    Si c'est une formule que tu copies alors tu dois copier la cellule, pas utiliser une simple égalité.
    Tu dis
    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Macro excel copie de tableau
    Par toblo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/08/2009, 22h37
  2. [XL-2003] Macro VBA copie valeur cellule excel et colle dans doc word
    Par tony020422 dans le forum Macros et VBA Excel
    Réponses: 54
    Dernier message: 03/06/2009, 09h21
  3. Macro qui copie une page et la modifie
    Par craac dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 05/10/2007, 10h14
  4. Liaison ou macros de copie-mise en page, il faut choisir
    Par dilejeu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/06/2007, 11h50
  5. Macro de copie de céllules
    Par Zotto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/04/2007, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo