Forums | Contact | Plan du site Menu Accueil » Excel et Visual Basic
 
Présentation
Utilité d'Excel
Présentation des menus
 
Manipulation des macros
Qu'est-ce qu'une macro ?
Création de macros
Se déplacer dans les tableaux
Macros et barres d'outils
 
Personnalisez vos classeurs
Créer votre splash screen
Fermer

Sélectionner des cellules avec visual basic

VBA pour Excel programmation macro

  Modifier automatiquement le contenu des cellules Excel à l'aide de scripts, c'est bien... mais savoir le faire dans les cellules désirées, c'est mieux ! Vous trouverez sur cette fiche le code à utiliser pour sélectionner des cellules (à voir aussi : se déplacer dans excel avec visual basic). Supposons que vous désirez affecter dynamiquement une valeur ou une formule à une voire plusieurs cellules dans Excel. Il faut pour celà indiquer quelle(s) cellule(s) devront être affectées :

Pour sélectionner une ou des cellule(s), il faut utiliser la formule Range("cellules").Select
Pour se déplacer entre les cellules : ActiveCell.Offset(X, Y).Select


Exemple de formules Description
Range("A1").Select Sélection d'une cellule simple
Range("A1:D5").Select Sélection de cellules contigües
Range("A1,B2:B4,D5").Select Sélection de cellules non contigües
Cells.Select Sélectionner une feuille entière, ce qui n'est pas des plus utile... mais il est bon de rappeler que c'est possible :

ActiveCell.Offset(3, 2).Select

sélectionne la cellule située 3 lignes en dessous et 2 colonnes à droite de la cellule active
ActiveCell.Offset(-2, 1).Select sélectionne la cellule située 2 lignes au dessus et 1 colonne à droite de la cellule active
nbligne = x
nbcolonne = y
ActiveCell.Offset([nbligne], [nbcolonne]).Select
Vous pouvez utiliser des variables pour vos déplacements. Il suffit pour celà de mettre les variables entre crochets
   

© Cédric MICHEL - conseil & création ( 2003 / 2024 )