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 :

Récupérer TextBox dans un autre classeur


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Créateur d'entreprise
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Créateur d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Par défaut Récupérer TextBox dans un autre classeur
    Bonjour,

    Je créé deux fichiers Excel : FACTURES et CLIENTS

    J'ai une UserForm dans FACTURES ou je récupère les données clients dans des TextBox.

    Je cherche à mettre ces données dans des cellules du fichier CLIENTS.

    Je pensais à quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("CLIENTS.xlsm").Sheets("CLIENTS").Cells(1, 1) = FACTURES.xlsm.UserForm1.TextBox1.Value
    mais évidemment ça ne fonctionne pas (sinon je ne serais pas ici ).

    Si quelqu'un avait une idée pour résoudre mon problème.

    Merci d'avance !!!

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En supposant que le code VBA et donc le UserForm se trouve dans le classeur nommé FACTURES
    La ligne pour écrire le contenu du contrôle TextBox nommé txtCompany en cellule A2 de la feuille nommée Client du classeur nommé Client.xlsb est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub cmdConfirm_Click()
      With Workbooks("Client.xlsb").Worksheets("Client")
       .Range("A2").Value = Me.txtCompany.Value
      End With
    End Sub
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Candidat au Club
    Homme Profil pro
    Créateur d'entreprise
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Créateur d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Par défaut
    Bonjour Philippe, et merci de votre réponse.

    Cependant, l'UserForm est bien dans le fichier FACTURES, mais le code de ma macro est dans le fichier CLIENT.

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 184
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Cependant, l'UserForm est bien dans le fichier FACTURES, mais le code de ma macro est dans le fichier CLIENT.
    C'est curieux.
    Il faudrait alors être plus explicite de la manière dont l'ensemble du code travaille.
    Où se trouve le code qui active le UserForm ?
    L'édition de cette procédure apporterait un peu plus d'éclaircissement
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Candidat au Club
    Homme Profil pro
    Créateur d'entreprise
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Créateur d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Par défaut
    Je vais essayé d'être plus explicite.

    Dans le fichier Facture :
    UserForm1
    TextBox1

    Je lance ensuite une macro depuis facture pour inscrire ma facture dans ce fichier.

    Afin de d'enregistrer mes données clients (qui sont dans l'UserForm) dans mon fichier Client, j'active une macro dans mon fichier Client qui récupère les données de la TextBox1 (vérif client existent, etc..)

    Du coup, il me manque la partie de code pour mettre les données de la TextBox1 (dans le fichier Facture) dans une cellule ou une variable de ma macro dans mon fichier Client.

    J'espère avoir été suffisamment explicite.

  6. #6
    Candidat au Club
    Homme Profil pro
    Créateur d'entreprise
    Inscrit en
    Avril 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Créateur d'entreprise
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2019
    Messages : 4
    Par défaut
    J'essaye Autrement :

    Fichier Facture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Macro_Facture()
     
        UserForm1.Show
     
        applicatio.Run "Client.xlsm!Module1.Macro_Client"
     
    End Sub
    Fichier Client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub Macro_Client()
        
        Dim Variable As String
        
        Variable = UserForm1.TextBox1
        
    End Sub
    C'est "UserForm1.TextBox1" que je n'arrive pas à trouver.

Discussions similaires

  1. Réponses: 1
    Dernier message: 07/09/2012, 15h00
  2. Récupérer Variable dans une autre page et les sauvegarder
    Par MarianD dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/01/2007, 22h07
  3. demander à VBA Excel de trouver la même ligne dans un autre classeur
    Par melodyyy dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 06/12/2006, 17h15
  4. [VBA-E] copier une fiche active dans un autre classeur.
    Par Little-Freud dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 15/03/2006, 11h51
  5. [VBA] utiliser une macro contenue dans un autre classeur
    Par laloune dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 01/02/2006, 19h46

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