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 :

Ajouter une feuille depuis un UserForm [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut Ajouter une feuille depuis un UserForm
    Bonjour à tous

    Dans un fichier, j'ai une feuille (Vehicule) dont la colonne A me sert de donnée pour une liste déroulante dans un UserForm (UserForm1).

    J'ai créer un second UserForm (UserForm2) qui me permet d'ajoutée des donnée à la liste déroulante.

    Par exemple quand je suis sur le UserForm1 et que le vehicule que je veu n'est pas présent dans la liste, j'ouvre le UserForm2 pour ajouter se Véhicule.

    Se que je voudrais, c'est que lorsqu'un véhicule est ajouté, une nouvelle feuille soit créée et qui porte le nom du véhicule ajouté.

    Voici le code de mon UserForm2 qui contient une TextBox et un bouton :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
     
    Dim VeWs As Worksheet
     
    Set VeWs = Worksheets("Vehicule")
     
    i = VeWs.Range("A65536").End(xlUp).Row + 1
    VeWs.Range("A" & i) = Me.TextBox1.Value
     
    UserForm2.Hide
     
    End Sub


    Merci d'avance de votre aide et bonne année 2013 à tous

  2. #2
    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
    Bonsoir,

    Comme ceci 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
     
    Private Sub CommandButton1_Click()
     
        Dim VeWs As Worksheet
     
        Set VeWs = Worksheets.Add(, Sheets(Sheets.Count))
     
        VeWs.Name = Me.TextBox1.Value
     
        'i = VeWs.Range("A65536").End(xlUp).Row + 1
        'VeWs.Range("A" & i) = Me.TextBox1.Value
     
        UserForm2.Hide
     
    End Sub
    Hervé.

  3. #3
    Membre éclairé Avatar de FCL31
    Profil pro
    Inscrit en
    Août 2007
    Messages
    887
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 887
    Par défaut
    Merci beaucoup de ton aide

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

Discussions similaires

  1. Ajouter une feuille de style CSS
    Par FremyCompany dans le forum Contribuez
    Réponses: 6
    Dernier message: 07/03/2008, 17h27
  2. Comment ajouter une feuille MDI fille dans une DLL ?
    Par Najdar dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 13/02/2007, 16h30
  3. [VB6] Ajouter une feuille Excel a la fin
    Par Zaal dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/09/2006, 11h54
  4. Réponses: 2
    Dernier message: 15/05/2006, 08h46
  5. [VBA-A] Ajouter une feuille Excel
    Par kissmytoe dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/02/2006, 15h54

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