déplacements et sélections d'une plage de cellules dans un programme
4 réponses
Bidou
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le
range dans l'instruction suivante, pourquoi l'utilise t'on
ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois
cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs
dans une autre feuille.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
anonymousA
bonjour,
ActiveCell.Offset(0, -3) décale de 3 colonnes vers la gauche puis à partir de cette cellule détermine de manière relative les 3 cellules à droite (Range("a1:c1")) et enfin selectionne ces dernières. Un peu alambiqué mais ca fonctionne range(activecell.offset(0,-3),activecell.offset(0,-1)).select fait la même chose en un peu plus clair (mais à peine) , c'est à dire ce que tu demandes.
A+
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
bonjour,
ActiveCell.Offset(0, -3) décale de 3 colonnes vers la gauche puis à
partir de cette cellule détermine de manière relative les 3 cellules à
droite (Range("a1:c1")) et enfin selectionne ces dernières. Un peu
alambiqué mais ca fonctionne
range(activecell.offset(0,-3),activecell.offset(0,-1)).select fait la
même chose en un peu plus clair (mais à peine) , c'est à dire ce que tu
demandes.
A+
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le
range dans l'instruction suivante, pourquoi l'utilise t'on
ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois
cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs
dans une autre feuille.
ActiveCell.Offset(0, -3) décale de 3 colonnes vers la gauche puis à partir de cette cellule détermine de manière relative les 3 cellules à droite (Range("a1:c1")) et enfin selectionne ces dernières. Un peu alambiqué mais ca fonctionne range(activecell.offset(0,-3),activecell.offset(0,-1)).select fait la même chose en un peu plus clair (mais à peine) , c'est à dire ce que tu demandes.
A+
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
michdenis
Bonjour Bilou,
Tu peux aussi utiliser ceci :
Range("F1").offset(0,-3).resize(,3).select 'Ceci ressemble à la fonction Decaler() de la feuille de calcul .offset(0,-3) -> déplace la cellule de référence de 3 colonnes vers la droite soit C1 -> le calcul se fait à partir de la cellule suivante
.resize(,3) -> redimensionne la plage C1 en C1:E1 -> le calcul se fait en incluant la cellule de référence
"Bidou" a écrit dans le message de news: 433c1c94$0$990$ Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
Bonjour Bilou,
Tu peux aussi utiliser ceci :
Range("F1").offset(0,-3).resize(,3).select
'Ceci ressemble à la fonction Decaler() de la feuille de calcul
.offset(0,-3) -> déplace la cellule de référence de 3 colonnes vers la droite soit C1
-> le calcul se fait à partir de la cellule suivante
.resize(,3) -> redimensionne la plage C1 en C1:E1
-> le calcul se fait en incluant la cellule de référence
"Bidou" <fa@wanadoo.fr> a écrit dans le message de news: 433c1c94$0$990$8fcfb975@news.wanadoo.fr...
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le
range dans l'instruction suivante, pourquoi l'utilise t'on
ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois
cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs
dans une autre feuille.
Range("F1").offset(0,-3).resize(,3).select 'Ceci ressemble à la fonction Decaler() de la feuille de calcul .offset(0,-3) -> déplace la cellule de référence de 3 colonnes vers la droite soit C1 -> le calcul se fait à partir de la cellule suivante
.resize(,3) -> redimensionne la plage C1 en C1:E1 -> le calcul se fait en incluant la cellule de référence
"Bidou" a écrit dans le message de news: 433c1c94$0$990$ Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
Bidou
Bonjour,
Merci à vous deux
"Bidou" a écrit dans le message de news: 433c1c94$0$990$
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
Bonjour,
Merci à vous deux
"Bidou" <fa@wanadoo.fr> a écrit dans le message de news:
433c1c94$0$990$8fcfb975@news.wanadoo.fr...
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le
range dans l'instruction suivante, pourquoi l'utilise t'on
ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois
cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs
dans une autre feuille.
"Bidou" a écrit dans le message de news: 433c1c94$0$990$
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
Ange Ounis
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche
Autre syntaxe possible (en utilisant la propriété Item - ou _Default - des cellules et le Resize proposé par Denis) :
ActiveCell(, -2).Resize(, 3).Select
---------- Ange Ounis ----------
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.
Merci de votre aide
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois
cellules situées à sa gauche
Autre syntaxe possible (en utilisant la propriété Item - ou _Default - des
cellules et le Resize proposé par Denis) :
ActiveCell(, -2).Resize(, 3).Select
----------
Ange Ounis
----------
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le
range dans l'instruction suivante, pourquoi l'utilise t'on
ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois
cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs
dans une autre feuille.
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche
Autre syntaxe possible (en utilisant la propriété Item - ou _Default - des cellules et le Resize proposé par Denis) :
ActiveCell(, -2).Resize(, 3).Select
---------- Ange Ounis ----------
Bonjour,
Avec VBA ( j'utilise le Pack office 97) je voudrais savoir à quoi sert le range dans l'instruction suivante, pourquoi l'utilise t'on ActiveCell.Offset(0, -3).Range("a1:c1").Select
Je voudrais par exemple à partir de la cellule f1 sélectionner les trois cellules situées à sa gauche ( pour pouvoir ensuite recopier leurs valeurs dans une autre feuille.