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] problemes selectionner ma feuille


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut [vba] problemes selectionner ma feuille
    Bonjour,
    Je voudrais copier les données de cellules d'une feuille pour les copier dans une autre. Le probleme est que je ne vois pas comment faire car le nom de cette feuille et choisit dans une combobox.

  2. #2
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonsoir,

    Où est le problème ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim f As Worksheet
        Set f = ActiveWorkbook.Sheets(ComboBox1.Value)
        ' Suite du traitement, par exemple, MsgBox f.Name
    ActiveWorkbook à remplacer le cas échéant, par ThisWorkbook, ou Workbooks("Toto"), ou une variable associée à un classeur.

    Cordialement,

    Citation Envoyé par didi61 Voir le message
    Bonjour,
    Je voudrais copier les données de cellules d'une feuille pour les copier dans une autre. Le probleme est que je ne vois pas comment faire car le nom de cette feuille et choisit dans une combobox.
    Michel Gaboly

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

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    "erreur d'execution 424 objet requis"
    Esce que ca peut venir du fait que j'ouvre l'autre workbook juste avant, ou que le combobox est sur une autre userform ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     NomClasseur = CurDir & "\classeurclient"
     Workbooks.Open Filename:=NomClasseur
     
    Set w = Workbooks("classeurclient").Sheets(FrmSaisieVente.Cbx_Nomclient.Value)

  4. #4
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Re,

    Qu’entends-tu par "le combobox est sur une autre userform" ?

    Ton code est-il dans le module du UserForm contenant le ComboBox, ou ailleurs ? Si le code est ailleurs, le UserForm concerné est-il encore en mémoire, ou une instruction Unload a-t-elle déjà eu lieu ?

    A quelle ligne as-tu le message d’erreur ?

    Par ailleurs, utilise des noms de variables parlants : "w" peut être l’initiale de Workbook, ou celle de Worksheet. C’est pourquoi "f", comme Feuille est plus clair (on utilise classiquement "wb" pour un classeur).

    D’autre part, il vaut mieux indiquer l'extension du nom de fichier : "classeurclient.xls" plutôt que "classeurclient".
    Cordialement,

    Michel Gaboly

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 10
    Par défaut
    A quelle ligne as-tu le message d’erreur ?
    au niveeau de la ligne set ...


    Qu’entends-tu par "le combobox est sur une autre userform" ?
    Ton code est-il dans le module du UserForm contenant le ComboBox, ou ailleurs ? Si le code est ailleurs, le UserForm concerné est-il encore en mémoire, ou une instruction Unload a-t-elle déjà eu lieu ?
    Le code n'est pas dans cet userforme mais encore en memoire. le fait de cliquer sur OK fait apparaitre par dessus la seconde ou se trouve le code.

    Par ailleurs, utilise des noms de variables parlants : "w" peut être l’initiale de Workbook, ou celle de Worksheet. C’est pourquoi "f", comme Feuille est plus clair (on utilise classiquement "wb" pour un classeur).

    D’autre part, il vaut mieux indiquer l'extension du nom de fichier : "classeurclient.xls" plutôt que "classeurclient".
    C'est sur que c'est plus lisible

  6. #6
    Membre éprouvé
    Inscrit en
    Juillet 2005
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 121
    Par défaut
    C pas tres clair... y'a pas moyen que tu nous envoies ton fichier...

  7. #7
    Membre chevronné
    Avatar de Bigalo
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    445
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 445
    Par défaut
    Bonjour,

    L’erreur 424 apparaît donc à cette ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set w = Workbooks("classeurclient").Sheets(FrmSaisieVente.Cbx_Nomclient.Value)
    Comme en principe, tu viens d’ouvrir le classeur "classeurclient", ce n’est pas cet objet qui pose un problème.

    As-tu vérifié qu’il n’y a pas de faute de frappe dans "FrmSaisieVente" ou dans "Cbx_Nomclient" ?

    Par ailleurs, comme le dit RemiT, c’est vrai que ce serait plus simple en ayant accès à ton document, ou au moins à un extrait plus conséquent du code, en particulier le code dans le premier UserForm, qui affiche le second UserForm, et le code de ce dernier qui définit w : quelle procédure, événementielle ou pas ?

    Cordialement,

    Michel Gaboly

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

Discussions similaires

  1. VBA Probleme ajout ligne dans codemodule de feuille
    Par JYL74 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 04/03/2010, 16h19
  2. [VBA-E]Impression de feuilles selectionnées dans un "userform"
    Par gregoim dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 28/03/2007, 16h31
  3. [VBA] Problem de suppression de composant
    Par jesus144 dans le forum IHM
    Réponses: 9
    Dernier message: 26/04/2006, 10h03
  4. [VBA-E]Selectionner une feuille....
    Par LouBoulpi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/02/2006, 04h47
  5. Réponses: 10
    Dernier message: 13/06/2005, 16h02

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