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

Pierre Fauconnier

VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...

Noter ce billet
par , 19/11/2020 à 12h36 (740 Affichages)
Salut.

Je suis tellement convaincu de la justesse de l'intitulé que je l'ai mis en signature sur mon profil forum...

Dans cette discussion, je rencontre du code qui crée des plages nommées puis des listes de validation en VBA...

https://www.developpez.net/forums/d2...g-dictionnary/, on propose du code pour créer une liste personnalisée que l'on supprime ensuite par code. Ce n'est pas l'objectif d'une liste personnalisée d'une part, et d'autre part, cette solution amène du VBA dans un classeur qui n'en a peut-être pas besoin.

Je pourrais continuer longtemps à énumérer les "solutions" à coup de dictionary, code vba mal torché ou obsolète(1), solutions "de programmeur" (du dimanche? Yerk yerk).

Je le dis et le redis:
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...


(1) Depuis la version 2007 (voire la 2003 mais l'outil n'était pas mûr), les tableaux structurés existent et IL FAUT les utiliser, tant en Excel que du côté VBA. Je vois beaucoup trop de codes sur le forum qui n'utilisent pas les tables de données et qui continuent à utiliser des Range("A1").End(xlUp), qui verrouillent le code à un emplacement précis du classeur, qui n'utilisent pas les plages nommées ou, pire encore, qui réinventent Excel (en très mauvais, bien sûr).

Les tableaux structurés permettent de code de façon souple, sans lier le code à l'emplacement des données, ainsi que les plages nommées, d'ailleurs. La méconnaissance même d'Excel amène à réinventer la roue (carrée ou cassée) alors qu'Excel offre des outils puissants pour peu que l'on respecte les règles de conception du classeur. Les tableaux structurés permettent d'utiliser proprement les outils natifs d'Excel, et notamment les fonctions liées aux données (SOMME.SI.ENS et consœurs, SOMMEPROD), Power Query et les tableaux croisés dynamiques (TCD).

Power Query permet des choses très professionnelles là où je vois fleurir du code à gerber et des syntaxes approximatives...


Hélas, les solutions proposées par beaucoup sur le forum évoluent bien trop lentement vers une utilisation moderne et actuelle d'Excel. Ne vous étonnez pas si vous m'entendez souvent répéter les mêmes antiennes sur le forum. Peut-être qu'à force, ça finira par percoler...

Bonne semaine sur nos forums

Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Viadeo Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Twitter Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Google Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Facebook Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Digg Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Delicious Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog MySpace Envoyer le billet « VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA... » dans le blog Yahoo

Commentaires