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 :

[VBA-E]incompatibilité de type


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 120
    Points : 48
    Points
    48
    Par défaut [VBA-E]incompatibilité de type
    bonjour,

    je souhaite copier la valeur d une cellule d un classeur vers une autre cellule d un autre classeur.
    la cellule d origine contient des informations qui sont affichées avec une formule vba (affiche la date de derniére mlodification du document).
    je souhaite que ma copie de cellule se fasse grâce a un bouton sur la deuxieme feuille.
    j ai essayé pas mal de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaBase.Sheets("feuil1").Cells("A1").Value = Monclasseur.Sheets("feuil1").Cells("A1").Value
    MaBase et MonClasseur son les noms vba de mes deux classeurs.

    quand j execute se code il plante et me mets incomptaibilité de type.
    ma question et est ce possible de modifier le type des données ou de passer par autre chose pour copier les infos (je doit imperativement le faire grâce au boutons).
    merci d'avance

  2. #2
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 338
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 338
    Points : 4 295
    Points
    4 295
    Par défaut
    Citation Envoyé par corwin44
    bonjour,

    je souhaite copier la valeur d une cellule d un classeur vers une autre cellule d un autre classeur.
    la cellule d origine contient des informations qui sont affichées avec une formule vba (affiche la date de derniére mlodification du document).
    je souhaite que ma copie de cellule se fasse grâce a un bouton sur la deuxieme feuille.
    j ai essayé pas mal de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       MaBase.Sheets("feuil1").Cells("A1").Value = Monclasseur.Sheets("feuil1").Cells("A1").Value
    MaBase et MonClasseur son les noms vba de mes deux classeurs.

    quand j execute se code il plante et me mets incomptaibilité de type.
    ma question et est ce possible de modifier le type des données ou de passer par autre chose pour copier les infos (je doit imperativement le faire grâce au boutons).
    merci d'avance
    écrit plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
       workbooks("MaBase").Sheets("feuil1").Cells("A1").Value = workbooks("Monclasseur").Sheets("feuil1").Cells("A1").Value
    pour les guillemets, ça dépend si tu met une variable ou le nom brut de ton classeur

    Par exemple, si tu veux faire plus simple tu fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim s as string
    s = activeworkbook.name
    a ce moment la tu mettra :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    workbooks(s).sheets("feuil1"). 'etc...
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 120
    Points : 48
    Points
    48
    Par défaut
    ca ne fonctionne pas il me met tj incompatibilité de type.
    la cellule d'origine contient des infos qui sont données grâce à une formule et j ail impression que le probléme vient de la.

  4. #4
    Membre habitué Avatar de Ania
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 155
    Points : 134
    Points
    134
    Par défaut
    Peut etre peux tu essayer avec les fonction de conversion CSng() ou CLng() ...

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 120
    Points : 48
    Points
    48
    Par défaut
    c bon je vient de trouver le probléme
    voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Monclasseur.Sheets("feuil1").Range("A1").Value = MaBase.Sheets("feuil1").Range("A1").Value
    merci pour votre aide

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

Discussions similaires

  1. [VBA]Portée d'une variable type objet
    Par Faror dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 21/09/2012, 13h02
  2. Envoi de Mail VBA/ Access 2003 / User defined type not defined
    Par helico57570 dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/07/2010, 22h28
  3. [VBA Excel] Liste chainée de type perso
    Par Danos dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 03/04/2008, 15h13
  4. [VBA-E] - run-time error "Type mismatch"
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/02/2007, 18h44
  5. VBA Excel, modifier une lettre type dans word
    Par morgan47 dans le forum VBA Word
    Réponses: 2
    Dernier message: 26/06/2006, 21h02

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