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 :

Complément info : Excel VBA: Enregistrer un formulaire dans un tableau structuré (Tableau vers feuille formula


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2012
    Messages : 76
    Par défaut Complément info : Excel VBA: Enregistrer un formulaire dans un tableau structuré (Tableau vers feuille formula
    Bonsoir,

    Je viens de lire l'intéressant billet de Pierre Fauconnier sur la modification d'un formulaire et je reste bloqué sur la façon de renseigner le numéro de ligne à afficher.
    https://www.developpez.net/forums/bl...-formulaire-2/

    Comment remplacer le 2 par le n° de la ligne que l'on veut modifier ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ReadData "t_contacts", 2, VBA.Array("fc_Prénom", "Prénom", "fc_Nom", "Nom", "fc_DN", "Date naissance", "fc_Actif", "Actif")

    Merci pour vos lumières.

    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    remplace ta function ReadData par celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Function ReadData(Tablename As String, Index As Long, Map)
      Dim i As Long
      Dim t As ListObject
      Index = nl - 10
     
      Set t = Range(Tablename).ListObject
      For i = LBound(Map) To UBound(Map) Step 2
        Range(Map(i)).Value = t.ListColumns(Map(i + 1)).DataBodyRange(Index).Value
      Next i
      Set t = Nothing
    End Function

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    remplace ta function ReadData par celle-ci
    Certainement pas.
    La fonction ReadData est une fonction générique et est parfaite. C'est en amont qu'il faut définir le numéro d'index. 2 étant une constante pour l'exemple
    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 éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2012
    Messages : 76
    Par défaut
    Bonjour mimimathy, Philippe Tulliez,

    Merci pour vos réponse.
    Philippe, tu indiques qu'il faut définir le n° d'index en amont. Comment faire ? Pour que cela fonctionne.
    Merci, cordialement.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Re,
    De mon côté cela fonctionne
    https://mon-partage.fr/f/380XuLw8/

  6. #6
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Septembre 2012
    Messages : 76
    Par défaut
    Re,

    Je viens de tester la méthode de mimimathy et cela fonctionne aussi chez moi.
    Merci mimimathy.

Discussions similaires

  1. [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
  2. Réponses: 0
    Dernier message: 07/11/2009, 10h21
  3. Réponses: 7
    Dernier message: 14/11/2008, 08h50
  4. Réponses: 17
    Dernier message: 19/04/2007, 21h41
  5. Réponses: 4
    Dernier message: 27/11/2006, 23h20

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