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 :

Adaptation billet P. Fauconnier Modification tableau structuré à l'aide d'un formulaire.


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 Adaptation billet P. Fauconnier Modification tableau structuré à l'aide d'un formulaire.
    Bonjour,

    En réponse à un post, j'ai voulu adapter des posts de Pierre Fauconnier à la modification d'un tableau structuré à l'aide d'un formulaire.
    J'ai commis une erreur lors de l'écriture du code, mais je n'arrive pas à voir où.

    Voici les codes utilisés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Function WriteData(Tablename As String, Index As Long, Map)
      Dim r As Long
      Dim i As Long
      Dim t As ListObject
      
      Set t = Range(Tablename).ListObject
      If Index Then r = Index Else r = t.ListRows.Add.Index
      For i = LBound(Map) To UBound(Map) Step 2
        t.ListColumns(Map(i + 1)).DataBodyRange(r).Value = Range(Map(i)).Value
      Next i
      Set t = Nothing
    End Function
    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
    Private Sub btnValid_Click()
     
    Dim Reponse As Integer
    Dim RecordNumber As Long
     
    Reponse = MsgBox("Désirez-vous sauvegarder les modifications ?", _
                vbQuestion + vbYesNo + vbDefaultButton1, "CONFIRMATION MODIFICATION")
    RecordNumber = Range("_NumLigne")
     
        If Reponse = vbYes Then
            WriteData "t_Client", RecordNumber, VBA.Array(nom, "Nom", adresse, "Adresse", CP, "CP", ville, "Ville", telephone, "Téléphone", mail, "Mail", siret, "Siret")
            Unload Me
            Range("B2").Select
     
        ElseIf Reponse = vbNo Then
            Unload Me
            Range("B2").Select
        End If
     
    End Sub
    Le message d'erreur :
    Erreur d'exécution '1004' :
    La méthode 'Range' de l'objet '_Global' a échoué
    Ligne en surbrillance :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    t.ListColumns(Map(i + 1)).DataBodyRange(r).Value = Range(Map(i)).Value
    Si quelqu'un peut me mettre sur la bonne voie.
    D'avance, merci.
    Bonne journée, cordialement.
    Goube
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    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 564
    Par défaut
    Bonjour

    Tu as pris le mauvais tuto : il est fait pour un formulaire placé dans les cellules d'excel

    Pour les userforms c'est https://fauconnier.developpez.com/tu...eau-structure/

  3. #3
    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 Chris,

    Merci pour la réponse, je regarde cela.
    Bonne fin d'après midi.
    Cordialement.

Discussions similaires

  1. modification de données à l'aide d'un formulaire
    Par esoj26 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/12/2019, 08h46
  2. Réponses: 3
    Dernier message: 15/05/2011, 18h01
  3. Modif auto structure (accent, espace) / routine
    Par LostIN dans le forum Access
    Réponses: 16
    Dernier message: 04/07/2006, 10h40
  4. Réponses: 3
    Dernier message: 20/11/2005, 20h04
  5. [XSL-FO] Modifer une structure de tableau dans for-each
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 24
    Dernier message: 17/06/2005, 17h38

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