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 :

Macro ou vba


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut Macro ou vba
    Bonjour
    Je suis novice et je ne connais pas les termes et les formules sur Excel voilà mon problème
    J essai de réaliser un fichier avec des macro.je désir crée un fichier pour réaliser des fiche d’adhèrent. Je suis parvenus avec des macros à reporter les noms je désirerai a réaliser une macro qui changerai le nom de la feuille exemple : sur ma feuille principale « trame » trame doit être copier sur ¨Feuil10¨sur cette feuille en « D7 =DUPONT »le nom ¨Feuil10¨ doit être ¨Dupont¨ a savoir que la feuille 10 devient le feuille 11 et ainsi de suite et qu'a chaque foi que je clic sur le bouton de la macro "trame "génère une feuille qui prendra le nom de la personne .je pense être claire dans ma démarche merci de votre aide.

  2. #2
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut macro ou VBA
    Bonjour,

    Ce que tu écris est pour ce qui me concerne totalement incompréhensible.

    Je crois sans aucune certitude comprendre :
    - que sur une feuille appelée "tram" tu as une liste de noms.
    - qu'en cliquant sur un nom de cette liste tu voudrais qu'Excel ouvre une feuille au nom de la personne sélectionnée.

    Est-ce bien cela ?

    cordialement.

  3. #3
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Bonjour,

    tu devrais t'en sortir avec ceci (le nom de la nlle feuille est pris dans la cellule A2 (feuille Trame) et création d'une nouvelle feuille avec ce nom)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Sheets.Add before:=Sheets(1)
    ActiveSheet.Name = Sheets("Trame").Cells(2, 1).Value
    End Sub

  4. #4
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    bonjour voici un point de départ:
    il me semble qu'il est mieux de copier directement l'onglet (feuille) Trame et de le renommer par la suite.
    Attention, deux Onglet ne peuvent avoir le même nom.

    cette macro copie la feuille Trame avant la feuille 2. Ma nouvelle feuille devient la feuille 2. Je lui donne le nom qui se trouve en D7.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    'je copie la feuille Trame avant la feuille N°2
    Sheets("Trame").Copy before:=Sheets(2)
     
    'ma nouvelle feuille se trouve maintenant en position 2
    'je donne à ma nouvelle feuille le nom qui se trouve en D7
    Sheets(2).Name = Sheets(2).Range("D7")
    Adapte le nom de la feuille avec tes noms. si il n'y a rien en D7 tu auras une erreur. Si le nom en D7 est le même qu'un onglet existant il y aura une erreur.

    EDIT: Désolé pour le doublon....

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2013
    Messages : 2
    Par défaut MACRO VBA EXCEL
    Je vous remercie de vos solution mais j’ai du mal m’expliquer donc je vais essayer d’être plus clair.
    Sur une feuille « encodage « j’ai le non et prénom des adhérents. J’ai une macro qui transfère les nom et prénom sur la feuille « trame » c’est là que ça se complique. J’aimerais que « trame « sois copier et que cette nouvelle feuille porte le nom de l’adhérent qui se trouve en « B2 » et ainsi de suite qua chaque fois que je crée un nouveau adhérent et que trame sois copier que la nouvelle feuille porte le nom de l’adhérents.

  6. #6
    Membre Expert Avatar de QuestVba
    Homme Profil pro
    Enseignant
    Inscrit en
    Juillet 2012
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Service public

    Informations forums :
    Inscription : Juillet 2012
    Messages : 2 475
    Par défaut
    Re-,

    Ceci te permet de copier Trame et de le renommer avec la cellule B2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub CommandButton1_Click()
    Sheets("Trame").Copy Before:=Sheets(1)
    ActiveSheet.Name = Sheets("Trame").Cells(2, 2).Value
    End Sub

  7. #7
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut macro ou VBA
    Bonjour,

    la réponse précédente n'apporte de réponse que pour la cellule B2.

    il faut donc à chaque fois que tu entres une nouvelle donnée "nom prenom" te positionner sur cette ligne au moment de créer la nouvelle feuille.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
    dim derligne as long
    derligne = Sheets("Trame").Range("b1:b65000".End(xlUp).Row) 'se positionne sur la dernière ligne occupée
    Sheets("Trame").Copy before:=Sheets("trame") 'fait une copie nommée trame (2)
    Sheets("trame (2)").Name = Range("b" & derligne) ' renomme trame (2) avec le contenu de la nouvelle saisie 
    End Sub
    attention : il faudra faire un test préalable vérifiant que le nom entré n’existe pas sinon message d'erreur.

    cordialement.

  8. #8
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut
    Bonjour,

    correction a mon code ci-dessus.
    remplacer ligne commençant par derligne par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    derligne = Sheets("Trame").Range("b65000").End(xlUp).Row
    voir aussi discussion suivante :
    http://www.developpez.net/forums/d13...copie-feuille/

    cordialement.

Discussions similaires

  1. besoin d'aide pour macros ou VBA
    Par jmsor dans le forum VBA Access
    Réponses: 1
    Dernier message: 07/02/2007, 18h41
  2. macro excel vba
    Par fildupa dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/12/2006, 21h29
  3. Demarrer une Macro/Appli VBA sans paser par les feruilles Excel
    Par size_one_1 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2006, 21h23
  4. execute une macro via vba sous access
    Par nes dans le forum Access
    Réponses: 4
    Dernier message: 28/03/2006, 23h15
  5. Réaliser une macro en VBA pour excel afin de créer un graphe
    Par xavier le breuil dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/12/2005, 14h41

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