Éviter l'emploi de Sheets à la place de Worksheets.
Bonjour,
Tout d'abord, un grand bravo pour ce travail qui permet de « découvrir les bases de la programmation en VBA ».
je n'ai parcouru qu'une partie du Tome 1 et dans le second chapitre,
je vois ce qui pour moi est une erreur fondamentale (quoique très fréquente) lorsqu'il s'agit apprentissage.
Je suis surpris que personne ne l'ait signalée.
Tu écris :
La syntaxe respecte la logique suivante : Workbooks - Sheets - Range - Value = 15
Alors qu'il faudrait écrire :
La syntaxe respecte la logique suivante : Workbooks - Worksheets - Range - Value = 15
En effet, l'objet Range et tous ceux qui représentent des cellules, n'appartiennent pas à un hypothétique objet Sheet (qui n'existe pas) mais bel et bien à l'objet Worksheet,
renvoyé par Sheets() mais dans le cas où Sheets(xxx) représente un Chart, la syntaxe Sheets(xxx).Range(yyy) renvoie une erreur.
Et bien évidemment, on retrouve cette anomalie dans les nombreux exemples de code qui suivent.
Pour finir, toutes mes félicitations pour l'attention que tu as apporté à déclarer systématiquement les variables dans chaque exemple.
ALEA.ENTRE.BORNES(0;10000) ==> Tome 1 P29/100
Bonjour Laurent,
Je suis une débutante dans EXCEL VBA et je suis en train de me former avec tes cours ==> Les cours sont supers bien, je te remercie de les partager
Je suis actuellement sur le thème tri des donnée. Dans TOME 1 P29/100, tu as parlé de la fonction ALEA.ENTRE.BORNES(0;10000) ==> Je n'arrive pas à trouver l'écriture correcte ...
==> Donc je ne sais pas l'utiliser pour remplir 10 000 cellules dans une colonne ...
Merci merci beaucoup
XJ
Choix de la condition IF et du diviseur /
Permettez-moi de vous remercier d'abord pour ces excellents documents.
Code:
1 2
| If ValRecherchée <= TabDonnées(Début) Then TableauRecherchePosition = Début: Exit Function
If ValRecherchée >= TabDonnées(Fin - 1) Then TableauRecherchePosition = Fin: Exit Function |
Pourquoi vous avez préférer le IF au SELECT CASE? J'ai lu quelque part sur ce site que le second est plus rapide.
Code:
Milieu = (Début + Fin) / 2
Pourquoi avoir utiliser le / en lieu et place du \? Étant donné qu'on a besoin de la partie entière de la division, le second n'est il pas plus rapide?