Cours VBA : Selection Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
A
Angevabzh
Jeune membre
Jeune membre
Messages : 17
Inscrit le : 20 septembre 2015
Version d'Excel : 2010

Message par Angevabzh » 20 septembre 2015, 15:54

Bonjour à tous !

Je suis entrain de suivre la formation "Cours VBA" et je bloque à un moment.
Certaines macros (pour sélectionner plusieurs cellules) se font avec : Selection

Pour moi quand je rentre Selection sur ma console le S majuscule redevient petit automatiquement et fait des erreur quand je lance la macro ensuite O_o

Si quelqu'un pouvait me donner la solution pour que je puisse continuer :)

Merci,
Avatar du membre
Machin
Membre dévoué
Membre dévoué
Messages : 520
Inscrit le : 17 septembre 2015
Version d'Excel : 2007fr

Message par Machin » 20 septembre 2015, 16:49

Bonjour, en vba..."Sélection" fait référence aux cellules préalablement sélectionnées. De se fait, il vous appartient de vérifier dans votre code si avant d'utiliser "sélection" vous avez bien sélectionné des cellules...
Je suis direct mais juste. Et inversement.
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 20 septembre 2015, 16:51

Bonjour,

Il faudrait savoir ce que tu as fait avec un exemple renvoyant une erreur...

Ceci étant, pour avoir un code ayant un minimum de "tenue", je conseille plutôt systématiquement d'éviter les Select, Selection et consorts, et de les éliminer tout aussi systématiquement des macros générées par l'enregistreur si on se laisse aller à l'utiliser.

[Il y a des exceptions, bien sûr, mais cela apparaît vite quand on est dans un tel cas.]

Cordialement
A
Angevabzh
Jeune membre
Jeune membre
Messages : 17
Inscrit le : 20 septembre 2015
Version d'Excel : 2010

Message par Angevabzh » 20 septembre 2015, 17:03

Par exemple celui là :

Image

Les "Selection" perdent leur majuscule et ça me met ce message d'erreur.
M
MFerrand
Fanatique d'Excel
Fanatique d'Excel
Messages : 17'203
Appréciations reçues : 445
Inscrit le : 20 juillet 2015
Version d'Excel : 2010 FR

Message par MFerrand » 20 septembre 2015, 17:36

Tu es rigolo ! Que veux-tu qu'on voie sur une image ?
Ta macro, elle va fonctionner chez moi !
Avatar du membre
Machin
Membre dévoué
Membre dévoué
Messages : 520
Inscrit le : 17 septembre 2015
Version d'Excel : 2007fr

Message par Machin » 20 septembre 2015, 17:52

Éventuellement lire ceci pour apprendre à sélectionner https://www.excel-pratique.com/fr/vba/selections.php

Le changement d'orthographe est dû au fait qu'à l'interieur de vba il y a un lexique de fonction et que tous les mots écrits ressemblant à ceux du lexique sont automatiquement re-orthographié.

Ainsi "Séléction" devient automatiquement "selection" car se dernier est dans le lexique et à une fonction bien précise.

Dans le cas de la photo, vous voulez appliquer une bordure à une sélection de cellule
selection.border..
mais aucune cellule n'est selectionnée sur votre feuille excel donc "selection" ne fait référence à aucune cellule, donc aucune bordure peut-être appliqué. Il faut au préalable en selectionner (voir le lien pour apprendre à selectionner).

Est-ce plus clair ainsi ?
Modifié en dernier par Machin le 20 septembre 2015, 17:55, modifié 1 fois.
Je suis direct mais juste. Et inversement.
A
Angevabzh
Jeune membre
Jeune membre
Messages : 17
Inscrit le : 20 septembre 2015
Version d'Excel : 2010

Message par Angevabzh » 20 septembre 2015, 17:55

Merci Machin :)
Avatar du membre
Machin
Membre dévoué
Membre dévoué
Messages : 520
Inscrit le : 17 septembre 2015
Version d'Excel : 2007fr

Message par Machin » 20 septembre 2015, 17:59

En vba il faut raisonner de façon très pragmatique et détaillée. Tout doit être écrit car vba n'a pas de conscience, il ne devine pas, il lit une ligne de code et applique ce qu'il a lu. s'il n'y a rien d'écrit, il ne fait rien...
Je suis direct mais juste. Et inversement.
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message