Un nom de variable ne doit pas être un mot réservé tel que Cell, Worksheet, Column, Row, ni contenir des espaces ni des « tiret du 6 » (-) ; en revanche, le « tiret du 8 » (_), ou l « underscore », ou encore le « souligné » est autorisé. On peut rendre la déclaration des variables obligatoire : Visual Basic […]
Archives des catégories
%sVBA Programmation
Excel VBA : stocker une formule dans une cellule ou une plage de cellules
Range(« B2 »).Formula = « =C3 » stocke la formule =C3 dans la cellule B2. Range(« B1:B25 »).Formula = « =E1 » stocke la formule =E1 dans B1, =E2 dans B2, etc. (adressage relatif) Range(« B1:B25 »).Formula = « =E$1 » stocke la formule =E$1 dans B1, B2, etc. (adressage semi-absolu) Range(« B1 »).Formula = « =LEFT(A1;2) » stocke la formule =GAUCHE(A1;2) dans la cellule B1 Range(« B2:C3 »).FormulaR1C1 = « =R4C5 » stocke dans […]
Excel VBA : stocker des formules ou des valeurs dans des cellules ou des plages de cellules
Stocker une valeur dans une cellule Excel : .Value = Donner la valeur du contenu d’une cellule à une variable : = .Value
Excel VBA : quelques propriétés
Column renvoie le numéro de la colonne (1 pour la colonne A, 2 pour B, etc.) Exemple : Range(« B6 »).Column renvoie le nombre 2. Count renvoie le nombre d’élément d’une collection. Exemple : Range(« A1:B3 »).Cells.Count renvoie le nombre 6. Exemple : Range(« A1:B3 »).Columns.Count renvoie le nombre 2. Name désigne le nom d’une plage. Exemple : Range(« A1:B3 »).Name = « UnePlage » […]
Excel VBA : sélection par adressage indirect avec Range
Range(« A1 »).Offset(3,4).Select sélectionne la cellule qui se trouve 3 lignes plus bas et 4 colonnes à droite de la cellule A1, soit la cellule E5. Range(« A1:D4 »).Offset(3,4).Select sélectionne la plage de cellules E4:H8. Range(« B2 »).Activate ActiveCell.Offset(2,2).Select sélectionne la cellule D4. Range(« A1:D4 »).Resize(2,3).Select sélectionne la plage de cellules A1:B2. Range(« A1:D4 »).EntireRow.Select sélectionne les lignes de 1 à 4. Range(« B2:F5 »).Range(« A1 »).Select sélectionne la […]
Excel VBA : sélection par adressage direct au moyen des propriétés Rows et Columns
Rows.Select sélectionne l’ensemble des lignes d’une feuille de calcul, et donc la feuille de calcul toute entière. Rows(2).Select sélectionne la ligne 2. Rows(« 2:4 ») sélectionne les lignes de 2 à 4. Columns.Select sélectionne l’ensemble des colonnes d’une feuille de calcul, et donc la feuille de calcul toute entière. Columns(2).Select ou Columns(« B ») sélectionne la deuxième colonne, c’est-à-dire […]
Excel VBA : sélection par adressage direct au moyen de la propriété Cells
Cells.Select sélectionne l’ensemble des cellules d’une feuille de calcul. Cells(2,4).Select sélectionne la cellule à l’intersection de la ligne 2 et de la colonne 4, soit la cellule D2. Range(Cells(1,1), Cells(4,4)).Select sélectionne la plage A1:D4
Excel VBA : sélection par adressage direct au moyen de la propriété Range
Range(« A1 »).Select sélectionne la cellule A1 Range(« A1:D4 »).Select sélectionne la plage A1:D4 Range(« A1:D4, F5 »).Select sélectionne la plage A1:D4 et la cellule F5 Range(« A:D, F:F »).Select sélectionne les colonnes de A à D et la colonne F Range(« 1:4, 6:6 »).Select sélectionne les lignes de 1 à 4 et la ligne 6
Excel VBA : la sélection d’une cellule ou d’une plage de cellules
Il existe deux méthodes de sélection : la méthode Select qui permet de sélectionner l’objet Range auquel elle est appliquée et la méthode Activate qui permet de rendre active une cellule ; cette méthode ne s’applique pas aux seuls objets Range. Il est possible de procéder à une sélection par : adressage direct ; l’adresse […]