IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Voir le flux RSS

Pierre Fauconnier

  1. Vider une table de données par VBA (et en même temps, apprendre à créer du code générique)

    par , 02/02/2024 à 20h12
    Bonjour

    Dans cette vidéo, on voit comment vider une table de données Excel en VBA. Le modèle objet Excel n'exposant rien de simple, style MaTable.Clear, on est obligé d'explorer l'objet, et on découvre la propriété DataBodyRange qui pointe vers la plage de données, et qui expose la méthode Delete.

    Youpie! On a gagné. Mais bien sûr, ce serait un peu trop simple. si le tableau est vide, l'objet DataBodyRange n'existe pas et donc, on ne peut pas le "deleter". ...
  2. Excel VBA: Enregistrer un formulaire dans un tableau structuré (Tableau vers feuille formulaire) (2)

    par , 24/06/2021 à 08h37
    Salut.

    Dans ce billet, je développais une fonction générique permettant de transférer les données d'un formulaire feuille de calcul vers un tableau structuré:
    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function AddData(Tablename As String, Map)
      Dim r As Long
      Dim i As Long
      Dim t As ListObject
     
      Set t = Range(Tablename).ListObject
      r = t.ListRows.Add.Index
      For i = LBound(Map) To UBound(Map) Step 2
        t.ListColumns(Map(i + 1)).DataBodyRange(r).Value =
    ...
  3. Excel VBA: Enregistrer un formulaire dans un tableau structuré (Feuille formulaire vers tableau) (1)

    par , 21/06/2021 à 07h48
    Salut

    Sur le forum, une question revient régulièrement: Comment transférer des données d'une feuille (formulaire) vers un tableau de données? Reviennent alors les solutions obsolètes à coup de End(xlUp) et litanie de lignes de code pour transférer chaque cellule du formulaire vers la cellule correspondante du tableau, en faisant fi de l'utilisation des tableaux structurés et en codant comme nos aïeux, c'est-à-dire à la bourrin.

    Heureusement, ce temps est révolu et Excel ...

    Mis à jour 24/06/2021 à 08h54 par Pierre Fauconnier

    Catégories
    VBA , Excel , MS Office
  4. Tableaux structurés VBA: AJouter une ligne dans un tableau structuré et y placer des valeurs

    par , 08/11/2020 à 19h33
    Salut.

    En 2020, on travaille évidemment les données au sein d'un tableau structuré (voir mon tuto à ce sujet). La manipulation des tableaux structurés par VBA permet d'écrire un code qui n'est pas lié à la position des données dans le classeur. Que ce soit par les références structurées ou par le tableau structuré lui-même (le Listobject), le code VBA qui doit être écrit peut être rendu générique en sortant du code les données "métier" (nom du tableau, noms des colonnes, ...

    Mis à jour 13/11/2020 à 09h37 par Pierre Fauconnier

    Catégories
    VBA , Excel , MS Office
    Miniatures attachées Fichiers attachés
  5. VBA: A quoi sert un code évènementiel?

    par , 22/04/2020 à 15h54
    Salut.

    Je vois souvent des codes événementiels qui font "plein de choses"... Pas sûr que ce soit une bonne pratique!

    Dans ce billet, j'explique déjà pourquoi il ne faut jamais appeler du code événementiel, chose que je vois trop fréquemment sur le forum et qui est pour moi une mauvaise pratique. Un code événementiel ne peut être "appelé" que par l'événement considéré, sinon ce n'est plus du code événementiel. Certains ont déjà du mal à ce stade, ...
Page 1 sur 2 12 DernièreDernière