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 :

Case à cocher + ajout feuille + aller chercher un texte à mettre dans cette feuille [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Par défaut Case à cocher + ajout feuille + aller chercher un texte à mettre dans cette feuille
    Bonjour,
    Voilà je dois créer un fichier Excel qui en fonction des cases cochées ajoutera une feuille avec la description de cette case:
    Exemple: case à cocher 1 = compta, créer une feuille appelée compta qui contient la description de ce qu'est la compta.
    Pas de souci pour la case à cocher qui ajoute une feuille . Mais pour le reste, je sèche un peu surtout sur comment faire pour que la description de la compta (contenu dans un autre classeur) apparaisse.
    Merci de vos réponses.
    Bonne journée

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour,

    en utilisant le Générateur de macros et en effectuant manuellement un Copier / Coller avec liaison
    entre les classeurs par exemple, un code est livré sur un plateau !

    Sinon cela exige une présentation claire et exhaustive …

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Par défaut
    Bonjour,
    Je ne suis pas sûre de saisir ce que tu expliques.
    Je pars de ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub Caseàcocher1()
    '
    ' ajoutfeuille Macro
    '
    '
    Dim NomFeuil As String, NexistePas As Boolean, Caractere As String
    NomFeuil = Sheets("Feuil1").Range("B1")
    If [Case à cocher 1].Value = 1 Then
        Sheets("Feuil2").Select
        Sheets.Add
        ActiveSheet.Name = NomFeuil
    End If
    End Sub
    Il faut donc que j'ajoute un copier coller de ce que je veux avoir à ce code? Mais comment?
    Merci

  4. #4
    Membre averti
    Femme Profil pro
    Inscrit en
    Juin 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Juin 2013
    Messages : 12
    Par défaut Ajout d'éléments
    Re,
    J'ajoute des éléments à ma demande pour que ce soit plus clair.
    Donc je clic sur une case à cocher dans un premier classeur qui va me chercher une feuille Excel dans un autre classeur (qui est fermé), elle la copie sur le premier classeur en Feuille 2 tout en la renommant.
    J'ai utilisé ce code après quelques recherches mais je ne suis pas sûre de moi: Pouvez-vous me le valider?
    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
    32
    Sub CàC1()
    '
    ' CàC1 Macro
    '
    Dim NomFeuil As String, NexistePas As Boolean, Caractere As String
    NomFeuil = Sheets("Feuil1").Range("B1")
    Dim wkA As Workbook, wkB As Workbook
    Dim chemin As String, fichier As String
     
    'classeur A qui contient la macro
    Set wkA = ThisWorkbook
     
    'chemin ou se trouve le fichier B
    chemin = "\\gcl.adds\users$\_Bureaux\gcladmin\Bureau\"
     
    'nom du fichier B
    fichier = "Données.xlsx"
     
    'ouvre le fichier B
    Workbooks.Open chemin & fichier
     
    'met en variable le classeur B
    Set wkB = ActiveWorkbook
    If [Case à cocher 1].Value = 1 Then
    wkB.Sheets("Compta").Copy After:=wkA.Sheets(1)
     
    MsgBox ("La feuille est maintenant copiée") 'message pour dire que la feuille est copiée.
     
    wkB.Close True 'ferme et enregistre le classeur B
    End If
     
    End Sub
    Merci encore

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

Discussions similaires

  1. [AC-2007] aller chercher le texte d'une liste de choix dans un état
    Par petitours dans le forum IHM
    Réponses: 2
    Dernier message: 10/08/2012, 13h16
  2. Réponses: 3
    Dernier message: 21/05/2011, 06h33
  3. Réponses: 2
    Dernier message: 30/08/2006, 22h51
  4. Text box dans plusieurs feuilles
    Par winieloursonaub dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/08/2006, 11h39

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