Déplacer une ligne dans un tableau

En 4 étapes :

1/ Cli­quer sur la zone de gauche de la ligne (flèche pointant vers la droite).

2/ Se met­tre sur le bord de la cel­lule.

3/ Cli­quer sans relâch­er et déplac­er.

4/ Relâch­er la souris.

Et en vidéo :

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel

En direct d’Excel Virtually Global (2/3)

Je con­tin­ue d’avoir beau­coup de plaisir à écouter tous ces experts dis­cuter d’Ex­cel.

Menu dynamique:

Audit de classeurs

Excel­lente liste de points à véri­fi­er lors de l’au­dit d’une feuille de cal­cul. Présen­ta­tion de Patrick O’beirne (http://www.sysmod.com/).

Voici un extrait de sa liste de “bad smells”

  • Erreurs sur les références relatives/absolues (le $).
  • Véri­fi­ca­tion des liens externes.
  • Cal­culs manuels.
  • Véri­fi­ca­tion des types de don­nées (par exem­ple, des dates mal for­matées, du texte à la place de nom­bres).
  • Recherchev, Match avec la valeur 0 ou 1 mal appro­priée.
  • Long code VBA provenant de l’en­reg­istreur de macro.

Quelques trucs pour iden­ti­fi­er des erreurs:

  • Rem­plac­er des valeurs numériques par des 0 et des 1 pour voir si tout est ok (sur une copie de sauve­g­arde, bien sur).
  • Avoir des don­nées valides de référence pour véri­fi­er que les cal­culs sont exacts.
  • Mise en couleur des for­mules, avec une couleur dif­férente par for­mule dif­férente. De fait, si dans une ligne ou une colonne, on a des for­mules dif­férentes, on va tout de suite les voir. Patrick a fourni gra­tu­ite­ment ce fichi­er pour faire cela : www.sysmod.com/xltest_colorizer.zip
    Par exem­ple, ca m’a per­mis de rapi­de­ment iden­ti­fi­er des erreurs poten­tielles en colonne AO, AP et AQ :

Je rajouterai :

  • Plages entrées en dur en VBA, par exem­ple, range(“A1:A10”), ce qui peut génér­er des prob­lèmes si quelqu’un ajoute ou sup­prime des lignes ou si d’autres don­nées sont entrées en A11
  • VBA: Util­i­sa­tion du nom de la feuille, au lieu du nom de l’ob­jet feuille, sauf s’il y a un con­trôle absolu de l’ap­pli­ca­tion.

Il y a même un cer­ti­fi­cat : http://www.spreadsheetsafe.com/

Excel Dot Net for Application (DNA)

Il y a eu beau­coup de dis­cus­sions sur les lan­gages de pro­gram­ma­tion qui peu­vent être util­isés autour d’Ex­cel. Par­mi ceux-ci, on retrou­ve .Net, mais aus­si Python, Java, etc.
Voici donc quelques lim­ites d’Ex­cel jus­ti­fi­ant l’u­til­i­sa­tion de .Net:

  • Mul­ti­thread­ing
  • Stream­ing pour des don­nées en temps réel
  • Par­fois plus rapi­de
  • Nom­breuses librairies
  • Etc.

PyXLL pour l’u­til­i­sa­tion de Python

Charles Williams — Construire des solutions Excel plus rapide

  • Util­i­sa­tion d’un chronomètre en VBA. Charles utilise un Micro­Timer qui vient — sauf erreur de ma part — avec une de ses appli­ca­tions. De mon côté, j’u­tilise le Timer qui est suff­isant pour beau­coup de cas.
  • Déclar­er des vari­ables tableaux en dou­ble peut faire gag­n­er du temps (si les valeurs à charg­er sont bien toutes de ce type de don­nées).
  • Au lieu de com­par­er des Strings une à une — ce qui prend beau­coup de temps d’après Charles — il pro­pose d’abord de tester si le nom­bre de car­ac­tères est le même avec la fonc­tion LenB, puis de com­par­er ensuite les chaînes de car­ac­tère.
  • En plus de ScreenUp­dat­ing et autres EnableEvents, Charles a aus­si men­tion­né ceci : Application.EnableAnimations = False.
  • Per­son­nelle­ment, j’évite au max­i­mum de jouer avec les cal­culs, juste au cas où Excel plante et que le cal­cul n’est pas remis.

Du VBA encore plus rapi­de :

  1. On retrou­ve clas­sique­ment l’u­til­i­sa­tion des vari­ables tableaux pour lire ou écrire en une seule fois les don­nées. Voir ici.
  2. Démon­stra­tion de l’u­til­i­sa­tion de work­sheet­Func­tion qui est aus­si très très rapi­de. L’idée générale étant de laiss­er Excel faire le tra­vail plutôt que de le repro­gram­mer en VBA.
  3. Une con­clu­sion très intéres­sante de la démon­stra­tion est que l’u­til­i­sa­tion de WorksheetFunction.Match DIRECTEMENT AVEC une plage est 15 fois plus rapi­de que WorksheetFunction.Match avec un array issu d’une plage!

Il y a encore beau­coup, beau­coup de choses à dire, mais je vais digér­er un peu tout ça !

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel

MZ-Tools, la boîte à outil du VBA

Voici une petite vidéo sur quelques out­ils que j’u­tilise quo­ti­di­en­nement avec MZ-tools.

Voici le lien pour télécharg­er MZ-tools

XLer­a­teur a aus­si un accord avec MZ-tools pour une réduc­tion de 30% lors de l’achat d’un pack de for­ma­tion Excel-VBA avant le 25 Juil­let 2020.

En cadeau de bien­v­enue : les 7 com­bi­naisons de touch­es indis­pens­ables sur Excel