Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour.
A mon avis, non.
Tu pourrais mettre :
[E1].Offset(i)
mais l'intérêt est moindre.
Daniel
> Bonjour à toutes et à tous,
>
> Je me demandait si on peut mettre en VBA :
> [E & i] où i représente une variable, pour référence une cellule.
>
> Je sais qu'on peut le faire comme ceci :
> Range("E" & i)
>
> Merci pour vos réponses
>
> Michel MTO
Bonjour.
A mon avis, non.
Tu pourrais mettre :
[E1].Offset(i)
mais l'intérêt est moindre.
Daniel
> Bonjour à toutes et à tous,
>
> Je me demandait si on peut mettre en VBA :
> [E & i] où i représente une variable, pour référence une cellule.
>
> Je sais qu'on peut le faire comme ceci :
> Range("E" & i)
>
> Merci pour vos réponses
>
> Michel MTO
Bonjour.
A mon avis, non.
Tu pourrais mettre :
[E1].Offset(i)
mais l'intérêt est moindre.
Daniel
> Bonjour à toutes et à tous,
>
> Je me demandait si on peut mettre en VBA :
> [E & i] où i représente une variable, pour référence une cellule.
>
> Je sais qu'on peut le faire comme ceci :
> Range("E" & i)
>
> Merci pour vos réponses
>
> Michel MTO
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
La saisie de l'expression à évaluer entre les crochets droits n'accepte
variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de groupe
4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
La saisie de l'expression à évaluer entre les crochets droits n'accepte
variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" <comptabilite@olcoven.fr> a écrit dans le message de groupe
4a699eb2$0$296$7a628cd7@news.club-internet.fr...
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
La saisie de l'expression à évaluer entre les crochets droits n'accepte
variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de groupe
4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de Application.Evaluate( )
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
cells()
La saisie de l'expression à évaluer entre les crochets droits n'accepte pas
les variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de groupe de
discussion : 4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de Application.Evaluate( )
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
cells()
La saisie de l'expression à évaluer entre les crochets droits n'accepte pas
les variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" <comptabilite@olcoven.fr> a écrit dans le message de groupe de
discussion : 4a699eb2$0$296$7a628cd7@news.club-internet.fr...
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de Application.Evaluate( )
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
cells()
La saisie de l'expression à évaluer entre les crochets droits n'accepte pas
les variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de groupe de
discussion : 4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Merci Daniel pour ta réponse.
Michel
"Daniel.C" a écrit dans le message de
news:OV$Bonjour.
A mon avis, non.
Tu pourrais mettre :
[E1].Offset(i)
mais l'intérêt est moindre.
Daniel
> Bonjour à toutes et à tous,
>
> Je me demandait si on peut mettre en VBA :
> [E & i] où i représente une variable, pour référence une cellule.
>
> Je sais qu'on peut le faire comme ceci :
> Range("E" & i)
>
> Merci pour vos réponses
>
> Michel MTO
Merci Daniel pour ta réponse.
Michel
"Daniel.C" <dcolardelleZZZ@gmail.com> a écrit dans le message de
news:OV$tuXFDKHA.1380@TK2MSFTNGP02.phx.gbl...
Bonjour.
A mon avis, non.
Tu pourrais mettre :
[E1].Offset(i)
mais l'intérêt est moindre.
Daniel
> Bonjour à toutes et à tous,
>
> Je me demandait si on peut mettre en VBA :
> [E & i] où i représente une variable, pour référence une cellule.
>
> Je sais qu'on peut le faire comme ceci :
> Range("E" & i)
>
> Merci pour vos réponses
>
> Michel MTO
Merci Daniel pour ta réponse.
Michel
"Daniel.C" a écrit dans le message de
news:OV$Bonjour.
A mon avis, non.
Tu pourrais mettre :
[E1].Offset(i)
mais l'intérêt est moindre.
Daniel
> Bonjour à toutes et à tous,
>
> Je me demandait si on peut mettre en VBA :
> [E & i] où i représente une variable, pour référence une cellule.
>
> Je sais qu'on peut le faire comme ceci :
> Range("E" & i)
>
> Merci pour vos réponses
>
> Michel MTO
Bonjour Denis.
Toutefois, dans le but de faire progresser le débat :
Si [A1] est équivalent à Evaluate("a1"), c'est à dire à
Range("A1").Value, comment expliquer que [A1] soit considéré comme
l'objet Range lui-même ?
[A1].Interior.ColorIndex=3
par exemple ?
DanielBonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de
Application.Evaluate( )
Cette façon de faire ne devrait pas remplacer l'utilisation de Range()
ou cells()
La saisie de l'expression à évaluer entre les crochets droits
n'accepte pas les variables. Tu dois alors utiliser la propriété
"Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de
groupe de discussion : 4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Denis.
Toutefois, dans le but de faire progresser le débat :
Si [A1] est équivalent à Evaluate("a1"), c'est à dire à
Range("A1").Value, comment expliquer que [A1] soit considéré comme
l'objet Range lui-même ?
[A1].Interior.ColorIndex=3
par exemple ?
Daniel
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de
Application.Evaluate( )
Cette façon de faire ne devrait pas remplacer l'utilisation de Range()
ou cells()
La saisie de l'expression à évaluer entre les crochets droits
n'accepte pas les variables. Tu dois alors utiliser la propriété
"Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" <comptabilite@olcoven.fr> a écrit dans le message de
groupe de discussion : 4a699eb2$0$296$7a628cd7@news.club-internet.fr...
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Denis.
Toutefois, dans le but de faire progresser le débat :
Si [A1] est équivalent à Evaluate("a1"), c'est à dire à
Range("A1").Value, comment expliquer que [A1] soit considéré comme
l'objet Range lui-même ?
[A1].Interior.ColorIndex=3
par exemple ?
DanielBonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de
Application.Evaluate( )
Cette façon de faire ne devrait pas remplacer l'utilisation de Range()
ou cells()
La saisie de l'expression à évaluer entre les crochets droits
n'accepte pas les variables. Tu dois alors utiliser la propriété
"Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de
groupe de discussion : 4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Denis.
Toutefois, dans le but de faire progresser le débat :
Si [A1] est équivalent à Evaluate("a1"), c'est à dire à Range("A1").Value,
comment expliquer que [A1] soit considéré comme l'objet Range lui-même ?
[A1].Interior.ColorIndex=3
par exemple ?
DanielBonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de Application.Evaluate(
)
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
cells()
La saisie de l'expression à évaluer entre les crochets droits n'accepte pas
les variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de groupe de
discussion : 4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Denis.
Toutefois, dans le but de faire progresser le débat :
Si [A1] est équivalent à Evaluate("a1"), c'est à dire à Range("A1").Value,
comment expliquer que [A1] soit considéré comme l'objet Range lui-même ?
[A1].Interior.ColorIndex=3
par exemple ?
Daniel
Bonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de Application.Evaluate(
)
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
cells()
La saisie de l'expression à évaluer entre les crochets droits n'accepte pas
les variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" <comptabilite@olcoven.fr> a écrit dans le message de groupe de
discussion : 4a699eb2$0$296$7a628cd7@news.club-internet.fr...
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO
Bonjour Denis.
Toutefois, dans le but de faire progresser le débat :
Si [A1] est équivalent à Evaluate("a1"), c'est à dire à Range("A1").Value,
comment expliquer que [A1] soit considéré comme l'objet Range lui-même ?
[A1].Interior.ColorIndex=3
par exemple ?
DanielBonjour Michel,
L'objet en vba pour désigner une plage de cellule est : "Range"
Les crochets droits c'est une façon d'appeler la propriété "Evaluate"
de l'objet "Application" qui a pour but d'évaluer en vba, l'expression
saisie entre les crochets ou entre les parenthèses de Application.Evaluate(
)
Cette façon de faire ne devrait pas remplacer l'utilisation de Range() ou
cells()
La saisie de l'expression à évaluer entre les crochets droits n'accepte pas
les variables. Tu dois alors utiliser la propriété "Evaluate"
Quelques façons de faire :
'---------------------------------
x = 8
a = Range("A" & x)
a = cells(x,1)
a = cells(x, "A")
'---------------------------------
et si tu y tiens réellement !!!!
x = 8
a = Application.Evaluate("A" & x)
a = Evaluate("A" & x)
a = [A8]
Il est préférable d'y ajouter le nom de l'onglet de la feuille
a = Evaluate("Feuil1!A" & x)
a = [Feuil1!A8]
P.S. L'usage des crochets ne donne pas droit à la liste déroulante
proposant toutes les méthodes et propriétés de l'objet "Range".
"Michel MTO" a écrit dans le message de groupe de
discussion : 4a699eb2$0$296$
Bonjour à toutes et à tous,
Je me demandait si on peut mettre en VBA :
[E & i] où i représente une variable, pour référence une cellule.
Je sais qu'on peut le faire comme ceci :
Range("E" & i)
Merci pour vos réponses
Michel MTO