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 :

[Débutant]Appeler une feuille du même classeur ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut [Débutant]Appeler une feuille du même classeur ?
    Bonjour,
    Je me permets de poster car je n'ai pas trouver la réponse.

    J'ai un classeur avec 2 feuilles (Feuil1 et Feuil2).

    Sur Feuil2, j'ai un bouton de commande. La macro associée à ce bouton récupère des données d'un webservice.
    Lorsque je veux écrire les données sur Feuil2, ça fonctionne bien, mais je voudrais les afficher dans Feuil1, et j'ai une erreur 1004 à cette ligne lorsque je mets Feuil1 à la place de Feuil2 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets("Feuil1").Range(Cells(Titre + 1, 1), Cells(Lg + 1, Cl + 1)) = m
    En fait ce que je veux faire c'est ça : Feuil1 est une feuille masquée sur laquelle je veux stocker les données, et Feuil2 contient le bouton de mise à jour, qui alimente la feuille masquée afin de remplir des cellules sur Feuil2.

    Est-ce que je m'y prends mal ?

    Merci

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

    Je suppose que votre procédure est enregistrée sur la Feuille2 ?

    Il faut mettre le code concernant la mise à jour de la Feuille1 dans une procédure créée dans un module et vous appelez cette procédure à partir du code de la Feuille2.

  3. #3
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut
    Alors j'ai modifié pour mettre le code dans un module, et j'appelle la procédure au clic sur mon bouton, mais j'ai le même problème.

    Dans ma procédure j'ai mis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets(Destination).Range(Cells(Titre + 1, 1), Cells(Lg + 1, Cl + 1)) = m
    Et lorsque je passe "Feuil2" pour Destination, ça fonctionne, mais si je passe "Feuil1", j'ai la même erreur qu'avant, comment ça se fait ?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mai 2007
    Messages
    514
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 514
    Par défaut
    Bonjour,

    Et lorsque je passe "Feuil2" pour Destination, ça fonctionne, mais si je passe "Feuil1", j'ai la même erreur qu'avant, comment ça se fait ?
    C'est parce que dans ton expression tu ne précise pas sur quelle feuille Cells doit s'appliquer, donc par défaut c'est la feuille active qui est prise en compte. L'erreur survient si la feuille active n'est pas la meme que la feuille sur laquelle tu applique Range.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ThisWorkbook.Sheets(Destination)
        .Range(.Cells(Titre + 1, 1), .Cells(Lg + 1, Cl + 1)) = m
    End With
    Cordialement,

    Tirex28/

  5. #5
    Membre confirmé Avatar de Kyti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 182
    Par défaut
    aaaah ok j'ai compris !!
    Merci, ça marche impec !!!

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

Discussions similaires

  1. [XL-2010] copier et coller dans une autre feuille du même classeur VBA
    Par awa123 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/08/2014, 20h35
  2. Réponses: 7
    Dernier message: 10/07/2014, 17h50
  3. [XL-2007] Copier une plage dans une feuille et la coller dans une autre du même classeur.
    Par kedmard dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2012, 15h55
  4. Supprimer une ligne sur deux feuilles du même classeur
    Par apdf1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 12/03/2011, 13h28
  5. Transférer des données d'une feuille à une autre du même classeur.
    Par jacko842 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/01/2009, 15h25

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