Voir le flux RSS

VBA

Billets (d'humeur, parfois) sur le VBA et les bonnes pratiques de programmation

  1. EXcel VBA: Range(x), Range(x,y) et Range.Offset(x,y)

    par , 22/08/2018 à 23h57
    Salut.

    Suite à un code que je donnais en réponse à une question, on m'a écrit ceci:
    J'ai du mal à comprendre la gymnastique de Range(1)
    Et c'était la deuxième fois en une semaine que cette syntaxe posait question. Il m'a semblé utile de bien préciser les différences entre Range(x), Range(x,y) et Range.Offset(x,y).

    Range(x)
    Lorsque l'on utilise un seul argument, on parle en fait de la position d'une cellule par rapport à la cellule supérieure ...

    Mis à jour 23/08/2018 à 16h20 par Pierre Fauconnier

    Catégories
    VBA , Excel , MS Office
  2. VBA: Exit Sub, Exit For, Exit Do, ... (Suite et peut-être pas fin)

    par , 08/08/2018 à 11h00
    Dans ce précédent billet, je vous parlais de mon aversion pour les Exit de toute sorte...

    J'y développais des considérations essentiellement techniques concernant les problèmes rencontrés par des Exit qui permettent de sortir improprement d'une boucle ou d'une procédure. J'y parlais notamment du problème de Application.EnableEvents = False qui risquait de ne pas être rétabli suite à un Exit Sub.

    L'enregistreur de macros (que je déteste même s'il me rend des services) ...

    Mis à jour 08/08/2018 à 11h48 par Pierre Fauconnier

    Catégories
    VBA , MS Office , Humeur / Humour , Programmation
  3. Excel VBA: Modifier les données d'un tableau par formulaire

    par , 07/08/2018 à 10h58
    Salut.

    Question récurrente sur le forum Excel-VBA: Comment modifier les données d'un tableau par formulaire?

    Si l'on travaille avec une version récente d'Excel (au moins la 2007, pas si récente ), on s'appuiera évidemment sur les tableaux structurés, qui permettent une gestion aisée des données, tant avec Excel qu'en VBA.


    Si l'on respecte les standards de la programmation (une fonction pour chaque chose, le userform uniquement pour collecter ...
    Miniatures attachées Fichiers attachés
  4. Les variables en VBA: 1. Déclaration obligatoire

    par , 07/08/2018 à 09h02
    Salut.

    Sur le forum, je rencontre beaucoup de questions remontant des problèmes liés à la non-déclaration obligatoire des variables... VBA est très permissif de nature, c'est le moins que l'on puisse dire, et il me semble utile de placer certains garde-fous pour éviter les erreurs et les pertes de temps.

    Voici un code trouvé dans une discussion
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test2()
    Dim a As Double
    Dim vYear
     
    vYear = "2018"
     
      a = Application.WorksheetFunction.SumIf(Range("B2",
    ...

    Mis à jour 08/08/2018 à 11h11 par Pierre Fauconnier

    Catégories
    VBA , MS Office , Programmation
  5. [Actualité] Excel VBA: Permutation de colonnes dans un tableau structuré

    par , 06/08/2018 à 08h18
    Salut,

    Suite à une demande en MP et faisant également écho à des demandes sur le forum, je propose ici une fonction qui permet de permuter les colonnes d'un tableau structuré Excel. La demande en MP s'étendait à une copie avec permutation, mais dans les faits, cela revient à copier tout le tableau puis à le permuter sur place.

    Je ne soulignerai jamais assez que les tableaux structurés facilitent grandement la manipulation des données au sein d'un classeur, mais également ...
    Miniatures attachées Fichiers attachés
Page 1 sur 2 12 DernièreDernière