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

Excel Discussion :

problème avec les macros vba [XL-2003]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut problème avec les macros vba
    bonjour,
    J'ai créé un bouton excel et lui ai associé un code lorsque l'on clic dessu. Au départ mon code faisait "pleins" de choses mais blloqué sur un simple changement de feuil et sélection d'une cellule. Pour voir si le problème ne venait pas du code précédemment exécuté j'ai réduit tou mon code a cette simpl écriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Sheets("feuil2").Select
    Range("B1").Select
    End Sub
    Le problème c'est que je bascule bien sur la feuille 2 (le bouton est sur la feuille 1) mais lors de la sélection de B1 j'ai ce message :
    Erreur d'exécution '1004':
    Erreur définie par l'application ou par l'objet

    En gros, dès que je change de feuil je ne peux plus rien faire (ni séléctioner de cellule, ni les activer, ni coller une sélection prise dans la feuille 1, ni importer des données...)
    Par contre si je reste sur la feuille 1 je peux par exemple sélectionner la cellule A1 ou encore importer des données...

    D'où peut venir le problème?

    Merci pour votre aide

  2. #2
    Membre chevronné
    Inscrit en
    Février 2008
    Messages
    267
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 267
    Par défaut
    Bonjour

    Essaye ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub CommandButton1_Click()
    With Sheets("Feuil2")
    .Activate
    .Range("B1").Activate
    End With
    End Sub
    Amicalement
    Nad

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut
    Citation Envoyé par Nad-Dan Voir le message
    Bonjour

    Essaye ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub CommandButton1_Click()
    With Sheets("Feuil2")
    .Activate
    .Range("B1").Activate
    End With
    End Sub
    Amicalement
    Nad
    Merci beaucoup cela fonctionne!!
    Pourriez-vous m'expliquer pourquoi il faut passer par cette forme la? Je ne me suis jamais servie de cette formule sur les autres pc que j'utilise mais toujours de celle citée dans mon premier message sans souci!

  4. #4
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Oups , quel horeur je me suis tremper je m'escuse avoir un peu la tete ailleurs
    C'est pour ça que j'ai ecrit ça juste au dessus

    A +++ et bon courage pour la suite

  5. #5
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Si tu veux le même écriture mais en une seule ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    With Sheets("Feuil2"): .Activate: .Range("A1").Activate: End With
    End Sub

  6. #6
    Membre confirmé Avatar de PUARAI
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    191
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 191
    Par défaut
    Bonjour le forum,

    essaie deja de réduire ton code en fesant comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil2").[B2].Select
    A +++


    Oups , quel horeur je me suis tremper je m'escuse avoir un peu la tete ailleurs

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 10
    Par défaut
    Citation Envoyé par PUARAI Voir le message
    Bonjour le forum,

    essaie deja de réduire ton code en fesant comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Feuil2").[B2].Select
    Je viens d'essayer et j'obtien exactement le même type d'erreur

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

Discussions similaires

  1. Parser CDT : problème avec les macros
    Par bpy1401 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 05/01/2010, 07h22
  2. problème avec les boucles vba
    Par Mon_ami dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 11/04/2009, 06h15
  3. Réponses: 2
    Dernier message: 07/08/2008, 08h24
  4. Problème avec les macro supplementaires
    Par ririrourou dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 02/07/2008, 16h31
  5. Problème avec les macros _RPT et _RPTF
    Par pikatshu dans le forum C++Builder
    Réponses: 0
    Dernier message: 12/11/2007, 12h31

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