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 :

Remplir une liste


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 1
    Par défaut Remplir une liste
    Bonjour à tous,

    Je souhaite rempli un tableau excel à partir de champs d'écriture que je rempli sur une UserForm.

    Mon souci:
    - je lance l'UserForm
    - je rentre mes données dans les champs
    - je clique sur un bouton pour insérer mes données
    - les données sont rentrée sur le tableur excel sur la ligne 1 et les champs se vident
    - ensuite je veux continuer à remplir mon tableur excel avec d'autres données mais sur la ligne suivante (la ligne 2)
    - et ainsi de suite...

    Donc je voudrais que mon code fasse le passage de ligne en ligne.

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 124
    Par défaut
    Bonjour,

    Est-ce que le mode 'Formulaire' d'Excel ne répond pas à tes besoins (alimentation d'un tableau Excel via un formulaire)?

    Tu peux ajouter le raccourci 'Formulaire' dans ta barre d'accès rapide.

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    une méthode pour insérer sur la prochaine ligne vide de la feuille 1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim sh As Worksheet
    Dim Ligne As Long
     
    Set sh = Sheets("Feuil1")
     
    'Recherce la prochaine ligne vide (A devant être une colonne a saisie oligatoire)
    Ligne = sh.Range("A" & sh.Rows.Count).End(xlUp).Rows + 1
     
    'Ajout d'une ligne de donnée
    sh.Range("A" & Ligne).Value = Textbox1.Text
    sh.Range("B" & Ligne).Value = Textbox2.Text
    sh.Range("C" & Ligne).Value = Textbox3.Text

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Voici une variante pour écrire à partir de la ligne 1.

    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
    Option Explicit
    Private Sub CommandButton1_Click()
    Dim Ligne As Long, i As Integer
        With ThisWorkbook.Worksheets("Feuil1")
            'Recherche la première ligne renseignée dans la colonne A
            Ligne = .Range("A" & .Rows.Count).End(xlUp).Row
            'Détermination de la première ligne vide
            If .Range("A" & Ligne) <> "" Then Ligne = Ligne + 1
            'Ajout d'une ligne de donnée
            .Cells(Ligne, 1) = Me.TextBox1.Text
            .Cells(Ligne, 2) = Me.TextBox2.Text
            .Cells(Ligne, 3) = Me.TextBox3.Text
            'Effacement des TextBox
            For i = 1 To 3
                Me.Controls("Textbox" & i) = ""
            Next i
        End With
    End Sub
    Cordialement.

Discussions similaires

  1. Remplir une liste déroulante à partir d'un champ dans une pop up
    Par wiam26 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/08/2006, 16h42
  2. macro pour remplire une liste dans une même cellule
    Par fabiend83 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 17/07/2006, 09h32
  3. [débutant] Remplir une liste déroulante
    Par Floch dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/05/2006, 13h39
  4. remplir une liste à partir d'une liste
    Par LeXo dans le forum Access
    Réponses: 7
    Dernier message: 14/04/2006, 12h29
  5. Remplir une Liste par SQL ?
    Par Zigouigoui dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 03/12/2005, 17h08

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