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 :

Est-il possible d'utiliser un seul userform pour deux classeurs différents ?


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
    Étudiant
    Inscrit en
    Février 2020
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 90
    Par défaut Est-il possible d'utiliser un seul userform pour deux classeurs différents ?
    Bonsoir
    je suis nouveau et je travail sur un projet dans lequel je dois enregistrer dans un fichier des information A qui comporte plusieurs feuilles et dans un autre classeur des informations B qui comporte aussi des plusieurs feuilles.
    Les deux classeurs ont des feuilles qui s'ajoutent automatiquement que le mois change (quand on ouvre les fichiers)

    Ma question est de savoir s'il serait possible d'utiliser un seul userform pour les deux classeurs.

    SI oui quel est la formule


    Merci de bien vouloir m'aider

  2. #2
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Bonjour Dorel.D

    Dans le cas où ton second classeur est ouvert lorsque tu vas piocher tes données, la marche à suivre est de...
    1) Ouvrir le second classeur
    2) Récupérer les informations dans ce classeur, comme tu le fais dans le classeur de travail. Sauf qu'au lieu de simplement écrire Sheets(1).Range("A1") il faudra écrire Workbooks("Second Classeur").Sheets(1).Range("A1").

    Dans le cas où l'un des 2 classeurs doit être fermé...
    https://silkyroad.developpez.com/VBA/ClasseursFermes/

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 90
    Par défaut
    Bonjour désolé de la réponse
    j'ai essayé le code mes deux classeurs étant ouvert. j'ai enregistré mais je ne sais pas où l'enregistrement est passé.
    Voici mon code

    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
    18
    19
    20
    21
    Private Sub CommandButton1_Click()
    If ComboBox1.Value = "" Then
        MsgBox " Veuillez rentrer le nom du client svp"
        Else
        If MsgBox("Confirmer-vous l'insertion", vbYesNo, "demande") = vbYes Then
     
        For I = 3 To ligne
    x = Now
        Workbooks("TAF 1").Sheets(1).Range("A15") = ComboBox1.Text
     
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("A5") = TextBox2.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("B5") = TextBox4.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("C5") = TextBox6.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("D5") = TextBox3.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("E5") = TextBox12.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("F5") = TextBox7.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("G5") = TextBox10.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("H5") = TextBox11.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("I5") = TextBox8.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("J5") = TextBox9.Text
                Workbooks("TAF 1").Sheets(CLIENT24 - 2020).Range("J5") = TextBox13.Text

  4. #4
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Les balises de code sont les bienvenues pour la compréhension de ce dernier

    Où est la déclaration de I ? Où est la déclaration de Ligne ? Où est la déclaration de X ?

    Utiliser la méthode "With" permet de gagner en lisibilité

    Tu as par ailleurs oublié les guillemets dans toutes tes lignes avec "Sheets", chose que la méthode With t'aurai évitée vu que tu ne l'aurai écrite qu'une seule fois

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    With Workbooks("TAF 1").Sheets("CLIENT 24 - 2020")
      .Range("A1") = ...
      .Range("A2") = ...
    End With

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2020
    Messages : 90
    Par défaut
    Je suis entrain de vous perdre votre temps. de grace ne m'abandonnez pas
    Voici ce que j'ai fais et toujours rien dans les cases de la feuille selectionné
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    Private Sub CommandButton1_Click()
    With Workbooks("TAF 1").Sheets("CLIENT1 - 2020")
     
                .Range("A15") = ComboBox1.Text
     
                .Range("A5") = TextBox2.Text
                .Range("B5") = TextBox4.Text
                .Range("C5") = TextBox6.Text
                .Range("D5") = TextBox3.Text
                .Range("E5") = TextBox12.Text
                .Range("F5") = TextBox7.Text
                .Range("G5") = TextBox10.Text
                .Range("H5") = TextBox11.Text
                .Range("I5") = TextBox8.Text
                .Range("J5") = TextBox9.Text
                .Range("J5") = TextBox13.Text
    End With
    ComboBox1.Text = ""
    TextBox2.Text = ""
    TextBox6.Text = ""
    TextBox3.Text = ""
    TextBox12.Text = ""
    TextBox7.Text = ""
    TextBox10.Text = ""
    TextBox11.Text = ""
    TextBox8.Text = ""
    TextBox9.Text = ""
    TextBox13.Text = ""
    TextBox4.Text = ""
    MsgBox ("ENREGISTREMENT EFFECTUER")
    End Sub

  6. #6
    Membre chevronné
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 369
    Par défaut
    Les balises de code s'il te plaît !

    Pour tester si tes TextBox contiennent quelque chose, incorpore un MsgBox(TextBox2.Text) juste après .Range("A5") - pour t'en assurer.

    ComboBox1.Value au lieu de .Text

Discussions similaires

  1. est-il possible d'utiliser Mysql et du php sur un cd-rom??
    Par swan dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 01/05/2011, 16h23
  2. Réponses: 5
    Dernier message: 09/10/2008, 16h40
  3. Est-ce possible d'utiliser un seul bd pour plusieurs site?
    Par Rajhonson dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 21/11/2006, 07h40
  4. Est-il possible d'utiliser des fichiers xsl en cascade ?
    Par Faekk dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 22/08/2005, 12h34
  5. Réponses: 1
    Dernier message: 28/04/2004, 19h18

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