Accueil Médias sociaux Comment utiliser les instructions d'affectation VBA dans Excel 2016 - dummies

Comment utiliser les instructions d'affectation VBA dans Excel 2016 - dummies

Table des matières:

Vidéo: VBA Excel | Déclaration d'une procédure 2025

Vidéo: VBA Excel | Déclaration d'une procédure 2025
Anonim

Une instruction d'affectation est une instruction VBA qui affecte le résultat d'une expression à une variable ou à un objet. Le système d'aide d'Excel définit le terme expression comme

"… une combinaison de mots-clés, d'opérateurs, de variables et de constantes qui génère une chaîne, un nombre ou un objet. Une expression peut être utilisée pour effectuer un calcul, manipuler des caractères ou tester des données. "

Une grande partie de votre travail dans VBA consiste à développer (et déboguer) des expressions. Si vous savez créer des formules dans Excel, vous n'aurez aucun problème à créer des expressions. Avec une formule de feuille de calcul, Excel affiche le résultat dans une cellule. D'autre part, une expression VBA peut être affectée à une variable.

Exemples d'instructions d'affectation

Dans les exemples d'instructions d'affectation qui suivent, les expressions sont à droite du signe égal:

x = 1 x = x + 1 x = (y * 2) / (z * 2) HouseCost = 375000 FileOpen = Vraie plage ("TheYear"). Valeur = 2016

Les expressions peuvent être aussi complexes que vous le souhaitez; utilisez le caractère de continuation de ligne (un espace suivi d'un trait de soulignement) pour faciliter la lecture des longues expressions.

Souvent, les expressions utilisent des fonctions: les fonctions intégrées de VBA, les fonctions de feuille de calcul d'Excel ou les fonctions que vous développez avec VBA.

A propos de ce signe égal

Comme vous pouvez le constater dans l'exemple précédent, VBA utilise le signe égal comme opérateur d'affectation. Vous êtes probablement habitué à utiliser un signe égal comme symbole mathématique de l'égalité. Par conséquent, une instruction d'assignation comme celle-ci peut vous amener à lever les sourcils:

z = z + 1

Dans quel univers fou z est-il égal à lui-même plus 1? Réponse: Aucun univers connu. Dans ce cas, l'instruction d'affectation (lorsqu'elle est exécutée) augmente la valeur de z de 1. Donc, si z vaut 12, l'exécution de l'instruction rend z égal à 13. Rappelez-vous qu'une affectation utilise le signe égal comme opérateur et non comme symbole d'égalité.

Opérateurs lisses

Les opérateurs jouent un rôle majeur dans VBA. Outre l'opérateur de signe égal, VBA fournit plusieurs opérateurs. Ceux-ci devraient vous être familiers car ce sont les mêmes opérateurs que ceux utilisés dans les formules de feuille de calcul (à l'exception de l'opérateur Mod).

Fonction Symbole opérateur
Ajout +
Multiplication *
Division /
Soustraction -
Exponentiation ^ < Chaîne de concaténation
& Division entière (le résultat est toujours un entier)
Modulo arithmétique (retourne le reste d'une opération de division
)

Mod

Lorsque vous écrivez une formule Excel, vous faites l'arithmétique modulo en utilisant la fonction MOD.Par exemple, la formule suivante renvoie 2 (le reste lorsque vous divisez 12 par 5):

= MOD (12, 5)

Dans VBA, l'opérateur Mod est utilisé comme ceci (et z a une valeur de 2):

z = 12 Mod 5

Le terme

concaténation est programmeur pour "joindre ensemble". "Ainsi, si vous concaténez des chaînes, vous combinez des chaînes pour créer une nouvelle chaîne améliorée. VBA fournit également un ensemble complet d'opérateurs logiques. Parmi ceux-ci, Not, And, et Or sont les plus fréquemment utilisés.

Opérateur

Ce qu'il fait Non
Effectue une négation logique sur une expression Et
Effectue une conjonction logique sur deux expressions Ou
Effectue une disjonction logique deux expressions Xor
Effectue une exclusion logique sur deux expressions Eqv
Effectue une équivalence logique sur deux expressions Imp
Effectue une implication logique sur deux expressions L'ordre de précédence pour les opérateurs dans VBA est exactement le même que dans les formules Excel. L'exponentiation a la plus haute priorité. La multiplication et la division viennent ensuite, suivies de l'addition et de la soustraction. Vous pouvez utiliser des parenthèses pour modifier l'ordre de précédence naturel, en faisant précéder tout opérateur de ce qui est entre parenthèses. Jetez un oeil à ce code:

x = 3 y = 2 z = x + 5 * y

Lorsque le code précédent est exécuté, quelle est la valeur de z? Si vous avez répondu 13, vous obtenez une étoile dorée qui prouve que vous comprenez le concept de priorité de l'opérateur. Si vous avez répondu 16, lisez ceci: L'opération de multiplication (5 * y) est effectuée en premier, et ce résultat est ajouté à x.

De nombreux programmeurs ont tendance à utiliser des parenthèses même lorsqu'elles ne sont pas obligatoires. Par exemple, dans la vie réelle, cette dernière phrase peut être écrite comme ceci:

z = x + (5 * y)

Ne vous gênez pas pour utiliser des parenthèses, même si elles ne sont pas obligatoires Cela rend votre code plus facile à comprendre. VBA ne se soucie pas si vous utilisez des parenthèses supplémentaires.
Comment utiliser les instructions d'affectation VBA dans Excel 2016 - dummies

Le choix des éditeurs

Réussissent Les gestionnaires de communauté en ligne ont des mots - les nuls

Réussissent Les gestionnaires de communauté en ligne ont des mots - les nuls

Sont des outils puissants. Ils vendent, commandent, dirigent et suggèrent. La façon dont vous utilisez les mots en tant que gestionnaire de communauté en ligne a une incidence sur la façon dont vous et les membres de votre communauté vous entendez, ainsi que sur la façon dont vos clients réagissent. Avoir un chemin avec les mots est plus que simplement écrire une phrase. Une partie de votre ...

Maman réussie Blogueuse Audrey McClelland - mannequins

Maman réussie Blogueuse Audrey McClelland - mannequins

Audrey McClelland a commencé son premier blog fin 2006 avec sa mère et sa soeur , l'appelant The Pinks and Blues Girls. Ils ont commencé comme un blog de critique de produit, mais ils ont vite compris qu'ils voulaient écrire sur des sujets qui les passionnaient davantage. Ils ont renommé le site Mom Generations pour refléter les intérêts d'Audrey comme ...

Gestionnaires de communauté en ligne réussis Restez impartial - mannequins

Gestionnaires de communauté en ligne réussis Restez impartial - mannequins

En tant que community manager, vous devez être juste. En fait, cela devrait être la règle numéro un de la gestion communautaire en ligne. Même si vous n'aimez pas une personne ou n'êtes pas d'accord avec lui, vous devez être juste. Tout le monde dans votre communauté doit être traité avec le même respect. Être impartial va bien au-delà ...

Le choix des éditeurs

Comment demander une première date - les nuls

Comment demander une première date - les nuls

Qui demandent une première date peuvent être intimidants, mais ce n'est pas la fin du monde si la réponse est non. Pour améliorer les chances d'obtenir un oui lorsque vous demandez un premier rendez-vous, restez flexible, gardez les choses à la lumière, et suivez ces conseils: Demandez un mercredi ou un jeudi soir. Ne jamais demander ...

Comment s'entretenir en toute confiance - les nuls

Comment s'entretenir en toute confiance - les nuls

Ne doivent pas bouleverser leurs esprits. Apprenez à gérer votre stress et à le faire fonctionner pour vous. Pour vous calmer et vous préparer à passer un bon moment, essayez ces techniques anti-stress. Respiration carrée Pour se détendre avant une date ou toute autre expérience potentiellement anxieuse, essayez la respiration carrée: Inha ...

Le choix des éditeurs

Comment ajouter l'engagement des médias sociaux aux communiqués de presse - mannequins

Comment ajouter l'engagement des médias sociaux aux communiqués de presse - mannequins

Les communiqués de presse traditionnels prennent de nouvelles formes à cause des médias sociaux. Ils ne peuvent plus simplement faire des annonces et cracher le langage marketing. Un communiqué de presse doit maintenant faire partie de la conversation dans les réseaux sociaux. Avec la croissance des médias sociaux et des outils de publication au bout des doigts, les jours des éditeurs et des producteurs ...

Ajustement de la luminosité et du contraste d'un blog dans Picasa - mannequins

Ajustement de la luminosité et du contraste d'un blog dans Picasa - mannequins

Parfois vos meilleurs efforts, les photos que vous prenez pour votre blog finissent par regarder trop sombre ou trop léger. En utilisant un logiciel de retouche photo tel que Picasa, vous obtenez une seconde chance car vous pouvez régler la luminosité et le contraste. Pour régler la luminosité et le contraste, procédez comme suit: Ouvrez Picasa et, dans la bibliothèque, double-cliquez sur ...

Ajuster un blog Couleur de la photo dans Picasa - Les nuls

Ajuster un blog Couleur de la photo dans Picasa - Les nuls

Ont souvent besoin d'un peu de couleur ajuster avant de le publier sur votre blog. Par exemple, les lumières fluorescentes ont tendance à rendre les photos verdâtres. Avec un peu d'aide de logiciels de retouche photo tels que Picasa, vous pouvez redonner à vos amis des couleurs normales. Pour ajuster la couleur d'une photo, suivez ...