Je tente de créer une instruction simple if dans Excel avec VBA.Si l'instruction ne fonctionne pas dans Excel VBA
Je crée une nouvelle case à cocher
Ajoute le code suivant à la boîte. Résultat: Les lignes sont cachées à la fois si la case est cochée ou décochée.
(case cochée)
Toutes les lignes sont visibles
décocher la case
Résultat: Toutes les lignes sont masquées
(case est cochée)
Toutes les lignes sont visible
Désélectionner t il checkbox
Résultat: Toutes les lignes sont cachées
Pourquoi pas seulement 'ActiveSheet.Rows. ("2: 5") fontcolor = CheckBox1.Value'? –
@ Mat'sMug Oui, c'est vrai. Mais c'était juste pour montrer comment cela fonctionnerait plutôt que de trouver la méthode la plus courte pour atteindre le résultat final. Ce que vous avez suggéré ne nécessite même pas de le qualifier avec une référence de feuille puisque le code sera assis dans le module de feuille lui-même. :) – sktneer
C'est correct (+1) - le qualificateur explicite applicable serait 'Moi' si ce code est dans le code-behind d'une feuille de calcul; sans doute la feuille active devrait/devrait être * cette feuille * mais, oui, 'Me' est sémantiquement plus approprié que' ActiveSheet' ... et 'Me' est toujours un qualificateur redondant. –