OVH Cloud OVH Cloud

décaler une référence

10 réponses
Avatar
j-pascal
Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée d'un
nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une formule.
J'ai essayé avec la fonction "adresse" et aussi "index" mais je dois être
sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle n'est
(apparemment) valable que pour le VBA, et je ne connais pas l'équivalent
pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP

10 réponses

Avatar
Trirème
Bonsoir J-Pascal
Tu y es presque !
L'équivalent de OFFSET est DECALER. En général on a plus de mal à
trouver la version VBA.
Bref, essaie avec :
ÞCALER(INDIRECT(A1);A2;;;)

Cordialement
Trirème

Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée
d'un nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une formule.
J'ai essayé avec la fonction "adresse" et aussi "index" mais je dois
être sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle n'est
(apparemment) valable que pour le VBA, et je ne connais pas l'équivalent
pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP


Avatar
bourby
bonjour,


essaye cela

Þcaler(indirect(A1);A2;0;1;1)

Cordialement

Bourby





j-pascal wrote:
Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée
d'un nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une formule.
J'ai essayé avec la fonction "adresse" et aussi "index" mais je dois
être sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle n'est
(apparemment) valable que pour le VBA, et je ne connais pas l'équivalent
pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP


Avatar
j-pascal
Bonsoir Trirème,

ÞCALER(INDIRECT(A1);A2;;;)


Merci pour cette réponse si rapide !
C'est (presque) bon, car en fait ce n'est pas le contenu que je veux
afficher, mais la référence : $B$21 (c'est pour ça que j'ai parlé de
"résultat")

Bien à toi,

JP

Cordialement
Trirème

Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée
d'un nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une
formule. J'ai essayé avec la fonction "adresse" et aussi "index"
mais je dois être sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle
n'est (apparemment) valable que pour le VBA, et je ne connais pas
l'équivalent pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP




Avatar
j-pascal
Bonsoir bourby,

essaye cela

Þcaler(indirect(A1);A2;0;1;1)



Merci pour cette réponse si rapide également !
C'est (presque) bon, car en fait ce n'est pas le contenu que je veux
afficher, mais la référence : $B$21 (c'est pour ça que j'ai parlé de
"résultat")

Bien à toi,

JP



j-pascal wrote:
Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée
d'un nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une
formule. J'ai essayé avec la fonction "adresse" et aussi "index"
mais je dois être sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle
n'est (apparemment) valable que pour le VBA, et je ne connais pas
l'équivalent pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP




Avatar
Trirème
Au temps pour moi
Essaie avec ceci :
­RESSE(LIGNE(INDIRECT(A1))+A2;COLONNE(INDIRECT(A1)))

Cordialement
Trirème

Bonsoir Trirème,

ÞCALER(INDIRECT(A1);A2;;;)



Merci pour cette réponse si rapide !
C'est (presque) bon, car en fait ce n'est pas le contenu que je veux
afficher, mais la référence : $B$21 (c'est pour ça que j'ai parlé de
"résultat")

Bien à toi,

JP


Cordialement
Trirème


Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée
d'un nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une
formule. J'ai essayé avec la fonction "adresse" et aussi "index"
mais je dois être sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle
n'est (apparemment) valable que pour le VBA, et je ne connais pas
l'équivalent pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP








Avatar
LSteph
Bonsoir,
­RESSE(LIGNE(INDIRECT(A1))+A2;COLONNE(INDIRECT(A1)))
lSteph
"j-pascal" a écrit dans le message de news:

Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1 décalée d'un
nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une formule.
J'ai essayé avec la fonction "adresse" et aussi "index" mais je dois être
sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle n'est
(apparemment) valable que pour le VBA, et je ne connais pas l'équivalent
pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP


Avatar
j-pascal
Merci LSteph.

JP
Avatar
j-pascal
Re bjr Trirème,

Essaie avec ceci :
­RESSE(LIGNE(INDIRECT(A1))+A2;COLONNE(INDIRECT(A1)))


Super !

Pour poursuivre mon ex, maintenant j'ai une cellule (H3) ou après
concaténation, j'ai ceci : $B$24:$B$27 (c'est un ex !)

Je veux en faire une zone d'impression, la macro ressemble à ça :

Option Explicit

Sub essai_selection()

Dim MaVar As Integer
MaVar = Range("H3").Value
Range(MaVar).Select

End Sub

Et évidemment, ça ne marche pas !
Faut-il ajouter des " dans la zone concaténée ?
J'ai essayé mais sans succès, ce qui est bizarre c'est qu'on peut faire :

=";"&H3 ce qui donne bien ;$B$24:$B$27
mais on ne peut pas faire ="""&H3 pour ajouter non plus [;] mais le signe
["]
Je ne comprends pas :-( mais peut-être que le pb n'est pas là !

Help please :o)

JP






Bonjour,

Dans A1, j'ai une référence : $B$18
Dans A2, j'ai un chiffre : 3
Dans A3, je veux (sous forme de référence) la référence de A1
décalée d'un nombre de lignes égales au contenu de A2 !

Le résultat est : $B$21 mais je n'arrive pas à l'obtenir par une
formule. J'ai essayé avec la fonction "adresse" et aussi "index"
mais je dois être sur la mauvaise voie !

Par ailleurs, je pensais utiliser la fonction "offset" mais elle
n'est (apparemment) valable que pour le VBA, et je ne connais pas
l'équivalent pour excel.

Pourriez-vous m'aider svp ?

D'avance, merci,

JP








Avatar
DesseJ
Bonjour,

En modifiant la déclarion de MaVar en String :
Dim MaVar As String
MaVar = Range("H3").Value
Range(MaVar).Select

Cordialement
Steph D
Avatar
j-pascal
Bonjour DesseJ,


En modifiant la déclarion de MaVar en String :
Dim MaVar As String
MaVar = Range("H3").Value
Range(MaVar).Select



Merci, c'est génial !

JP