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 :

Probleme declaration variable classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut Probleme declaration variable classeur
    Bonsoir à tous,
    J'ai besoin de votre aide pour le début de ce code.
    J'ai un classeur ouvert : classeur destination
    je souhaite que l'utilisateur puisse choisir le dossier dans lequel il va trouver le classeur source
    je souhaiterais remplacer le nom du classeur par sa variable afin de simplifier par la suite la mise à jour du code.

    et je bloque sur l'écriture du code notamment sur la déclaration des variables


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Sub recherche()
    Dim ClasseurSource As String, ClasseurDestination As String
    Set ClasseurSource = Workbooks("SourceDonnees.xlsm")
    Set ClasseurDestination = ThisWorkbook
    'ouverture du fichier SourceDonnees
    MonFichier = Application.GetOpenFilename("Fichiers Excel (*.xl*), *.xl*")
    If MonFichier <> False Then
    Workbooks.Open Filename:=MonFichier
    Else
    End If
     
    'intégrer les données
        Windows("DestinationDonnees.xlsm").Activate
        'recherche la valeur
       Range("B1").Select
        ActiveCell.FormulaR1C1 = "='ClasseurSource.fiabilisé'!R3C2:R3C5"
    merci d'avance pour votre aide

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    string c'est "Chaîne de caractère" pour classeur c'est Workbook

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    bonsoir,
    ça bloque toujours en ligne 4

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par goldfinger13 Voir le message
    bonsoir,
    ça bloque toujours en ligne 4
    il faut lire le message d'erreur !!

  5. #5
    Membre confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2011
    Messages : 48
    Par défaut
    En fait mon classeur source n'était pas ouvert.
    L'opération d'ouverture se fait après ne faudrait il pas que je décale le SET après l'ouverture en ligne 13
    Ensuite en ligne 17 je ne suis pas du tout sur de la syntaxe.
    merci pour ton aide!

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    De cette façon peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    Sub recherche()
     
        Dim ClasseurSource As Workbook
        Dim ClasseurDestination As Workbook
     
        Set ClasseurDestination = ThisWorkbook
     
        'ouverture du fichier SourceDonnees
        MonFichier = Application.GetOpenFilename("Fichiers Excel (*.xl*), *.xl*")
     
        If MonFichier <> False Then Set ClasseurSource = Workbooks.Open(MonFichier)
        '...
     
    End Sub
    Hervé.

  7. #7
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    bonsoir,

    ça ne serait pas une erreur d'orthographe
    plutot que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ClasseurSource As Workbook, ClasseurDestination As Workbook
    Set ClasseurSource = Workbooks("SourceDonnees.xlsm")
    imaginons
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim ClasseurSource As Workbook, ClasseurDestination As Workbook
    Set ClasseurSource = Workbooks("SourceDonnées.xlsm")
    et attention aux espaces éventuels
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

Discussions similaires

  1. Declarer un classeur a nom et chemin variable
    Par Gastonlegrand dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/01/2011, 11h02
  2. Probleme Declaration de Variable...
    Par joxbl dans le forum Langage
    Réponses: 15
    Dernier message: 27/10/2005, 18h48
  3. Problème déclaration de variable dans un package
    Par LE NEINDRE dans le forum Modules
    Réponses: 3
    Dernier message: 23/08/2005, 18h26
  4. [algo]probleme de variables hotes ds un insert
    Par omega dans le forum Langage SQL
    Réponses: 2
    Dernier message: 16/03/2004, 09h03
  5. Réponses: 2
    Dernier message: 04/01/2004, 15h14

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