Voir le flux RSS

VBA

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

  1. VBA: Option Compare, à quoi ça sert?

    par , 22/10/2019 à 09h00
    Salut.

    Il arrive que, lorsque l'on teste l'égalité de deux chaines de caractères, le résultat ne soit pas identique d'une fois à l'autre. Par exemple, "PIERRE" = "pierre" renvoie TRUE ou False, selon le contexte de compilation. Dès lors, est-ce une bonne idée d'utiliser Option Compare en en-tête de module?

    Avant même de développer mes arguments, je vais répondre de façon directe: Non, ce n'est pas une bonne idée, voire même, c'est DANGEREUX! Dangereux, ...

    Mis à jour 22/10/2019 à 20h04 par Pierre Fauconnier

    Catégories
    MS Office , VBA
  2. VBA: Remplacer plusieurs parties de texte d'un seul coup

    par , 21/10/2019 à 09h07
    Salut.

    Il arrive régulièrement que l'on doive recomposer des chaines de caractères en concaténant plusieurs sous-chaines. C'est le cas, par exemple, lorsque l'on recompose une chaine SQL en Access pour modifier une requête de sélection, ou en Excel lorsque l'on crée le texte d'une formule qui sera utilisée par AVALUATE.

    Je vais illustrer la technique en recomposant un lien hypertexte contenant des parties fixes, qui ne changent donc jamais, et des parties mobiles. ...
  3. VBA Excel: Vérifier qu'une feuille existe dans un classeur, trouver une feuille par son nom dans un classeur

    par , 17/10/2019 à 09h00
    Salut

    Il arrive souvent que l'on doive manipuler une feuille dans Excel, et se pose la question de savoir si elle existe. Sur les forums, on voit alors des "solutions" telles que l'utilisation de On Error... censée gérer le fait que la feuille n'est pas trouvée, ou encore une boucle For Each... avec un sale Exit For dès qu'on a trouvé la feuille... Beerkkk

    La gestion des exeptions (ce que fait On Error) n'a pas sa place ici. La "programmation par ...

    Mis à jour 17/10/2019 à 11h21 par Pierre Fauconnier

    Catégories
    VBA , Excel , MS Office , Snippet
  4. VBA: Option Explicit (déclaration des variables obligatoire) -> Quand on vous dit que c'est important!

    par , 16/10/2019 à 13h30
    Salut.

    Il y a parfois des personnes qui relativisent l'utilisation de Option Explicit en VBA... Pourtant, il y a déjà plus d'un an, j'attirais l'attention de mes lecteurs sur l'importance de la déclaration des variables.

    Pour rappel, cette ligne de compilation indique que vous devez déclarer les variables avant de les utiliser. C'est une option de module, ce qui signifie qu'il faut que l'option soit présente dans chaque module de votre projet pour pouvoir en bénéficier ...

    Mis à jour 16/10/2019 à 15h23 par Pierre Fauconnier

    Catégories
    VBA , MS Office , Bonnes pratiques
  5. VBA: Convertir du texte en date (1)

    par , 16/10/2019 à 09h00
    Salut.

    On lit de ces horreurs, parfois, sur nos forums.

    A propos des dates, par exemple, j'ai lu dans une discussion que "l'anglophonisme de VBA a de grande chance de transformer le 3 février en 2 mars et réciproquement" (sic)... Wouah, voilà que transformer du texte en date est une question "de chance"...

    Dans une autre, je lis que "les dates et les TextBox [...], ça ne fait pas bon ménage. A moins de prendre de grandes précautions, ...

    Mis à jour 16/10/2019 à 12h56 par Pierre Fauconnier

    Catégories
    VBA , MS Office
Page 1 sur 5 12345 DernièreDernière