Que sont les références de cellule VBA?

Après avoir créé la macro Macros VBA La configuration des macros dans Excel VBA est assez simple. La structure des macros Excel VBA implique de commencer par une ligne sub () avant de commencer le code de macro. Les macros utilisent l'application Visual Basic dans Excel pour créer des fonctions personnalisées générées par l'utilisateur et accélérer les tâches manuelles en créant des processus automatisés. et en déclarant les variables, l'étape suivante consiste à créer des références de cellule VBA, qui font réellement référence à chaque variable et peuvent ensuite être utilisées pour manipuler les données dans la feuille Excel. L'exécution d'actions sur des variables pour la référence de données est appelée méthodes VBA.

Pour ce faire, vous devez connaître les différentes méthodes que vous pouvez appliquer dans VBA. La première étape idéale consiste à apprendre à faire référence à des cellules de données spécifiques.

en savoir plus sur les références de cellules VBA

Pour en savoir plus, consultez le cours de modélisation VBA de Finance.

Références de cellules VBA - Références de fichiers et de feuilles de calcul

Pour savoir quelles données il doit manipuler, vous devez indiquer à Excel où trouver les données. Cela se fait dans la hiérarchie suivante: classeur (fichier Excel)> feuille de calcul> plage ou cellule. Si vous ignorez les niveaux de la hiérarchie, Excel supposera simplement qu'il doit chercher dans le classeur ou la feuille de calcul actuellement actif. Vous ne pouvez pas sauter le dernier niveau. Vous devez indiquer à Excel une plage ou une cellule spécifique ou indiquer à Excel de rechercher dans la cellule active. Il n'est pas nécessaire d'indiquer à Excel quel classeur et quelle feuille de calcul rechercher, mais il est utile lorsque plusieurs classeurs et feuilles de calcul sont ouverts.

  • Pour faire référence à un classeur: Classeurs («NameOfFile.xls»).
  • Utilisez le nom spécifique du fichier, suivi de l'extension.
  • Pour faire référence au classeur actuel, la macro se trouve dans: ThisWorkbook
  • Pour faire référence au classeur actif: ActiveWorkbook
  • Pour faire référence à une feuille de calcul: Feuilles de calcul («Sheet1») ou Sheets («Sheet1»)
  • Utilisez le nom de la feuille.
  • Pour faire référence à la feuille de calcul active: ActiveWorksheet

Références de cellules VBA - Sélection de plages ou de cellules

La sélection de plages et de cellules fonctionne un peu différemment par rapport à la sélection de livres et de feuilles. Vous pouvez sélectionner une ou plusieurs cellules (appelées plage), voire plusieurs plages. En regardant le code, vous le connaissez peut-être, car le texte entre parenthèses est similaire à celui utilisé dans les formules Excel.

  • Sélection d'une cellule: Plage («B5»)
  • Sélection d'une plage: Plage («B5: D5»)
  • Sélection de plusieurs plages et cellules: Plage ("B5: D5, E10: J50, M99")
  • Sélection de la cellule active (ce qui est actuellement sélectionné dans le fichier Excel): ActiveCell
  • Sélection de la sélection active (plusieurs cellules actives): Sélection
  • Sélection de toutes les cellules dans une feuille de calcul actuelle: Cellules

Références de cellules VBA - Assembler tout cela

Maintenant que vous savez comment faire référence aux livres, aux feuilles et aux cellules, vous devez les combiner en une seule ligne, séparée par un symbole de point. Par exemple, pour sélectionner la plage A42 à D45 dans la feuille 3 du classeur actuellement actif:

ActiveWorkbook.Sheets ("feuille3"). Plage ("A42: D45")

Il s'agit de la référence de cellule VBA dont Excel a besoin pour trouver les données avec lesquelles vous souhaitez travailler. Cependant, vous devez maintenant indiquer à Excel quoi faire avec les données. C'est là que vous commencez à travailler avec les méthodes.

Manipulation des références de cellules VBA

À partir de là, ça devient un peu compliqué. Chaque référence a de nombreuses actions différentes (appelées «méthodes») qu'elle peut prendre, et certaines références ont des méthodes qui ne sont pas disponibles pour d'autres. Cependant, pour simplifier les choses, discutons de la manière de dire à Excel de sélectionner et de mettre en évidence les données dans le modèle, de les copier et de les stocker.

Pour mettre en évidence les données dans le modèle, la méthode appropriée à utiliser est «Sélectionner» ou «Activer».

ActiveWorkbook.Sheets («sheet3»). Plage («A42: D45»). Sélectionnez

ActiveWorkbook.Sheets ("feuille3"). Plage ("A42: D45"). Activer

L'exécution de cette macro en appuyant sur F5 amènera Excel à mettre en surbrillance la plage A42 à D45.

Pour copier les données dans le modèle, la méthode à utiliser est «Copier».

ActiveWorkbook.Sheets ("feuille3"). Plage ("A42: D45"). Copie

L'exécution de cette macro indiquera à Excel de copier le contenu de la plage à coller ultérieurement. Si vous exécutez cette macro, vous remarquerez qu'Excel mettra en évidence la plage avec les «fourmis en cours d'exécution» que vous voyez normalement lorsque vous copiez des données.

Pour accéder à la valeur dans une cellule, vous utilisez la méthode «Valeur». En utilisant la valeur, vous pouvez stocker la valeur dans une cellule au sein d'une variable ou copier la valeur exacte de cette cellule dans une autre cellule. Notez que la commande de valeur ne fonctionne pas avec les plages. Cela ne fonctionnera qu'avec des cellules singulières.

Plage («A45»). Valeur = Plage («A42»). Valeur

Les macros seront toujours lues de gauche à droite. Cela signifie que la cellule A45 contiendra désormais la valeur dans la cellule A42 une fois la macro exécutée.

Pour stocker la valeur d'une cellule dans une variable, vous utilisez la méthode «Valeur», mais vous devez également indiquer à Excel dans quelle variable la stocker. Cette action ne fonctionnera pas pour une plage, car Excel ne peut stocker qu'un seul élément de données dans chaque variable.

Dim myVariable as String

myVariable = ActiveWorkbook.Sheets ("feuille3"). Plage ("A42"). Valeur

Si, par exemple, la plage A42 contenait l'expression «Corporate Finance Institute», elle serait désormais stockée sous la variable chaîne myVariable. Vous pouvez utiliser cette méthode pour stocker des valeurs pour une utilisation ultérieure. Cette action est également utile lorsque vous devez utiliser le même élément de données plusieurs fois, vous n'avez donc pas à taper la référence longue à chaque fois. Au lieu de taper le classeur, la feuille et la plage, vous pouvez simplement utiliser la variable sous laquelle vous l'avez stocké.

Ressources supplémentaires

Merci d'avoir lu ce guide Finance sur les références de cellules VBA. Pour continuer à apprendre et à vous développer, consultez ces ressources financières supplémentaires:

  • VBA Do Loop VBA Do Loop Une VBA Do Loop permet à l'utilisateur de répéter un certain processus dans une macro. Une boucle Do peut être utilisée dans VBA pour effectuer des manipulations de données répétitives et améliorer un modèle Excel. Une instruction Do Loop aura une instruction de début et une instruction de fin, avec le code à exécuter contenu dans ces deux instructions
  • Boucle For VBA Boucle For VBA Dans une boucle For VBA, le processus se répétera un certain nombre de fois jusqu'à ce que les critères soient remplis. Les boucles For VBA sont moins dynamiques que les boucles Do. Exemples, guide. Les critères dépendent du type de boucle utilisée. Les boucles commencent généralement par une déclaration spécifique décrivant de quel type de boucle il s'agit. Cela se terminera par une déclaration
  • Raccourcis Excel Raccourcis Excel Raccourcis PC Mac Excel - Liste des raccourcis MS Excel les plus importants et les plus courants pour les utilisateurs de PC et Mac, les professions de la finance et de la comptabilité. Les raccourcis clavier accélèrent vos compétences en modélisation et vous font gagner du temps. Apprenez l'édition, la mise en forme, la navigation, le ruban, le collage spécial, la manipulation de données, l'édition de formules et de cellules et d'autres raccourcis
  • Cours de modélisation financière VBA

Recommandé

Crackstreams a-t-il été fermé ?
2022
Le centre de commande MC est-il sûr ?
2022
Taliesin quitte-t-il un rôle critique?
2022