j'aie besoin de tester par macro le contenu d'une cellule et pour
l'instant je coince
en fait j'ai des valeurs dans des cellules mais ces valeurs ne sont
pas toujours dans les memes cellules ( generalement ca bouge de +- 1
ligne) j'ai donc besoin de faire une boucle afin de tester si le
contenu de la cellule est vide alors faire ligne +1 et copier coller
dans une nouvelle feuille sinon copier coller dans une nouvelle
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
michdenis
Bonjour Titi,
En supposant que tu veuilles tester la cellule B5
With Worksheets("Feuil1") if .Range("B5") = "TaValeur" then 'Copie la donnée où tu veux à titre d'exemple. .Range("B5").Copy worksheets("Feuil2").Range("A1") Else 'Trouve à tester la cellule B6 if .range("B5").offset(1) = "TaValeur" then 'Copie la donnée ... End if End With
Salutations!
<titi> a écrit dans le message de news: bonjour
j'aie besoin de tester par macro le contenu d'une cellule et pour l'instant je coince
en fait j'ai des valeurs dans des cellules mais ces valeurs ne sont pas toujours dans les memes cellules ( generalement ca bouge de +- 1 ligne) j'ai donc besoin de faire une boucle afin de tester si le contenu de la cellule est vide alors faire ligne +1 et copier coller dans une nouvelle feuille sinon copier coller dans une nouvelle feuille
si vous pouviez me mettre sur la voie ...
merci
Bonjour Titi,
En supposant que tu veuilles tester la cellule B5
With Worksheets("Feuil1")
if .Range("B5") = "TaValeur" then
'Copie la donnée où tu veux à titre d'exemple.
.Range("B5").Copy worksheets("Feuil2").Range("A1")
Else
'Trouve à tester la cellule B6
if .range("B5").offset(1) = "TaValeur" then
'Copie la donnée ...
End if
End With
Salutations!
<titi> a écrit dans le message de news:fpb6c05ekln1dsq40th41le1l3t8i15fgl@4ax.com...
bonjour
j'aie besoin de tester par macro le contenu d'une cellule et pour
l'instant je coince
en fait j'ai des valeurs dans des cellules mais ces valeurs ne sont
pas toujours dans les memes cellules ( generalement ca bouge de +- 1
ligne) j'ai donc besoin de faire une boucle afin de tester si le
contenu de la cellule est vide alors faire ligne +1 et copier coller
dans une nouvelle feuille sinon copier coller dans une nouvelle
feuille
With Worksheets("Feuil1") if .Range("B5") = "TaValeur" then 'Copie la donnée où tu veux à titre d'exemple. .Range("B5").Copy worksheets("Feuil2").Range("A1") Else 'Trouve à tester la cellule B6 if .range("B5").offset(1) = "TaValeur" then 'Copie la donnée ... End if End With
Salutations!
<titi> a écrit dans le message de news: bonjour
j'aie besoin de tester par macro le contenu d'une cellule et pour l'instant je coince
en fait j'ai des valeurs dans des cellules mais ces valeurs ne sont pas toujours dans les memes cellules ( generalement ca bouge de +- 1 ligne) j'ai donc besoin de faire une boucle afin de tester si le contenu de la cellule est vide alors faire ligne +1 et copier coller dans une nouvelle feuille sinon copier coller dans une nouvelle feuille
La propriété "Value" est la propriété par défaut d'un objet "Range" , c'est la valeur contenu dans la cellule.
Si la cellule contient une date, la propriété .Value te renvoie une date, ou du texte ou une valeur numérique selon ce qu'elle trouve dans la cellule.
La propriété Offset ...contient 2 arguments offset(lignes,Colonnes) qui te permet de faire référence à une cellule décaler de R lignes et de C colonnes que tu as spécifié dans les arguments de la propriété. Ses arguments peuvent être négatifs ....
exemple :
Range("G5").Offset(2,3) fait référence à la cellule J7 le chiffre 2 = 2 lignes plus bas le chiffre 3 = 3 colonnes plus à droite
Range("G5").Offset(-2,-3) fait référence à la cellule D3 le chiffre -2 = 2 lignes plus haut le chiffre -3 = 3 colonnes à gauche
Il est aussi possible d'utiliser cette syntaxe en définissant qu'un argument Range("G5").Offset(2) fait référence à la cellule G7 , pas de déplacement au niveau des colonnes
Range("G5").Offset(,3) fait référence à la cellule J5 , l'argument ligne n'est pas défini, mais on doit quand même inclure la virgule ...
Salutations!
<titi> a écrit dans le message de news: Merci de ta reponse rapide
je suis passé par .value
ca a l'air de fonctionner
Quelle est la difference entre.value et .offset ?
Bonjour titi,
La propriété "Value" est la propriété par défaut d'un objet "Range" , c'est la valeur contenu dans la cellule.
Si la cellule contient une date, la propriété .Value te renvoie une date, ou du texte ou une valeur numérique selon ce
qu'elle trouve dans la cellule.
La propriété Offset ...contient 2 arguments offset(lignes,Colonnes) qui te permet de faire référence à une cellule
décaler de R lignes et de C colonnes que tu as spécifié dans les arguments de la propriété. Ses arguments peuvent être
négatifs ....
exemple :
Range("G5").Offset(2,3) fait référence à la cellule J7
le chiffre 2 = 2 lignes plus bas
le chiffre 3 = 3 colonnes plus à droite
Range("G5").Offset(-2,-3) fait référence à la cellule D3
le chiffre -2 = 2 lignes plus haut
le chiffre -3 = 3 colonnes à gauche
Il est aussi possible d'utiliser cette syntaxe en définissant qu'un argument
Range("G5").Offset(2) fait référence à la cellule G7 , pas de déplacement au niveau des colonnes
Range("G5").Offset(,3) fait référence à la cellule J5 , l'argument ligne n'est pas défini, mais on doit quand même
inclure la virgule ...
Salutations!
<titi> a écrit dans le message de news:n1g6c0pnbmhvhfo4uigtsl7715p5vjlq8a@4ax.com...
Merci de ta reponse rapide
La propriété "Value" est la propriété par défaut d'un objet "Range" , c'est la valeur contenu dans la cellule.
Si la cellule contient une date, la propriété .Value te renvoie une date, ou du texte ou une valeur numérique selon ce qu'elle trouve dans la cellule.
La propriété Offset ...contient 2 arguments offset(lignes,Colonnes) qui te permet de faire référence à une cellule décaler de R lignes et de C colonnes que tu as spécifié dans les arguments de la propriété. Ses arguments peuvent être négatifs ....
exemple :
Range("G5").Offset(2,3) fait référence à la cellule J7 le chiffre 2 = 2 lignes plus bas le chiffre 3 = 3 colonnes plus à droite
Range("G5").Offset(-2,-3) fait référence à la cellule D3 le chiffre -2 = 2 lignes plus haut le chiffre -3 = 3 colonnes à gauche
Il est aussi possible d'utiliser cette syntaxe en définissant qu'un argument Range("G5").Offset(2) fait référence à la cellule G7 , pas de déplacement au niveau des colonnes
Range("G5").Offset(,3) fait référence à la cellule J5 , l'argument ligne n'est pas défini, mais on doit quand même inclure la virgule ...
Salutations!
<titi> a écrit dans le message de news: Merci de ta reponse rapide