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 :

Remplissage tableau structuré VBA via un Userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Amélioration Continue
    Inscrit en
    Novembre 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amélioration Continue
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par défaut Remplissage tableau structuré VBA via un Userform
    Bonsoir à tous,
    Je reviens vers vous car j'ai un problème avec un tableau structuré. Je souhaite le afire remplir a partir d'un Userform cependant les valeurs se placent sur les lignes en dessous du tableau.
    Auriez vous une idée du problème :
    ci joint le code utilisé:
    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
    33
    34
    35
    36
    37
    38
    39
    40
    Dim O As Worksheet 'd?clare la variable O (Onglet)
    Dim TVA As Variant 'd?clare la variable TV (Tableau des Valeurs)
     
     
    no_ligne = Worksheets("BDD").Range("A65536").End(xlUp).Row + 1  'no_ligne = N? de ligne de la derni?re cellule non vide de la colonne +1
     
     
    Set O = Worksheets("BDD") 'd?finit l'onglet O
           TVA = O.Range("A1").CurrentRegion 'd?finit le tableau des valeurs TV
     
     
                If CheckBoxInterne.Value = True Then
                Worksheets("BDD").Cells(no_ligne, 11) = 1
                End If
                If CheckBoxReclamation.Value = True Then
                Worksheets("BDD").Cells(no_ligne, 12) = 1
                End If
                If CheckBoxRetourClient.Value = True Then
                Worksheets("BDD").Cells(no_ligne, 13) = 1
                End If
     
        LI = Responsable_1.ListBox1
        With Sheets("DATA")
        Set Plage = .Range("G2:G" & [G65536].End(xlUp).Row)
        For Each Cel In Plage
        If Cel.Value = LI Then L = Cel.Row
        Next Cel
            Worksheets("BDD").Cells(no_ligne, 1) = .Cells(L, "A").Value
            Worksheets("BDD").Cells(no_ligne, 3) = .Cells(L, "C").Value
            Worksheets("BDD").Cells(no_ligne, 5) = .Cells(L, "E").Value
     
            Unload Me
     
            Unload Responsable_1
            Responsable_1.Show
     
     
    End With
     
    End Sub

    Merci d'avance ,

    n'hésitez pas a me demander le fichier si nécessaire


    Bonne soirée et bonne année!!

  2. #2
    Membre averti
    Homme Profil pro
    Amélioration Continue
    Inscrit en
    Novembre 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amélioration Continue
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par défaut
    Ci-joint vous retrouverez le fichier Excel.
    Pour créer des lignes dans la feuille BDD. Utilisez le bouton3 de la feuille DATA => double cliquez sur une ligne de la listbox et appuyer sur "validation BC ".

    Merci d'avance.
    Fichiers attachés Fichiers attachés

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 114
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Un tableau structuré en VBA est un objet ListObject donc pourquoi ces lignes ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    no_ligne = Worksheets("BDD").Range("A65536").End(xlUp).Row + 1  'no_ligne = N? de ligne de la derni?re cellule non vide de la colonne +1
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set O = Worksheets("BDD") 'd?finit l'onglet O
     TVA = O.Range("A1").CurrentRegion 'd?finit le tableau des valeurs TV
    Je pense que la lecture de ce tutoriel vous apportera déjà un éclaircissement Excel: Les tables de données en VBA
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre averti
    Homme Profil pro
    Amélioration Continue
    Inscrit en
    Novembre 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amélioration Continue
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par défaut
    Bonsoir,
    Merci pour votre réponse réactive. ces codes ont parfaitement fonctionnés pour mes autres programmes. C'est la première fois que j'ai un tel problème.

  5. #5
    Membre averti
    Homme Profil pro
    Amélioration Continue
    Inscrit en
    Novembre 2019
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Amélioration Continue
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 46
    Par défaut
    Malheureusement votre lien ne m'a pas aidé pour mon problème.

    merci.

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 549

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

Discussions similaires

  1. Excel | Tableau Structuré | Base de données | UserForm
    Par Qwazerty dans le forum Contribuez
    Réponses: 13
    Dernier message: 08/01/2023, 18h17
  2. Réponses: 25
    Dernier message: 19/09/2018, 14h03
  3. [XL-2016] EXCEL + VBA 2016 Générer référence dans un tableau via un UserForm
    Par EXCELFORME dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/10/2016, 21h29
  4. [XL-2010] Probleme de remplissage d'un tableau via un userform
    Par Leo_ajay dans le forum Excel
    Réponses: 3
    Dernier message: 25/02/2015, 17h34
  5. [Toutes versions] Tableau structuré & VBA
    Par triumphk dans le forum Excel
    Réponses: 4
    Dernier message: 09/01/2015, 16h29

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