Adresser une cellule en utilisant une valeur

E

Erick

Guest
Bonjour à tous,

Je souhaiterais, dans une formule, faire référence à une cellule qui ne serait pas indiquée comme suit :

B8


mais

B(tx_index) ou tx_index vaut 8
je ne trouve pas le moyen d'effcteur cette concaténantion

merci de votre aide

bonne journée
 
V

VBAMan

Guest
Ou bien tu peux faire de la façon suivante (mais dans le code VB):

Dim c As String
... Ta fonction de c (avec éventuelle transfo sur la valeur de c)
... Ensuite :
Cel = "B" & c
Tu pourras faire appel à la valeur de la cellule que tu souhaite avec :
Range(Cel).Value

Voilà @+
 
P

pato

Guest
salut

recherche fonction indirect () a utilisé dans les formules
ca interprete une valeur de cellule comme formule
si A1 = "=D2"
alors indirect(A1) est egale a valeur de D2


ou range(cells(var,var2)) dans vba macro.
 
J

Jean-Marie

Guest
Bonjour Erick

pour la concaténation de l'adresse de ta cellule écrit par exemple en A1 la formule

="B"& tx_index

Pour avoir une gestion plus poussée et dynamique du calcul de l'adresse. La fonction adresse() te le permettra.

Dans le 1er argument le numéro de la ligne peut être renvoyer par la fonction ligne(RefCellule).

Dans le 2ème argument le numéro de la colonne peut être renvoyer par la fonction colonne(RefCellule).

Dans les 3ème et 4ème arguments tu indique vrai.

dans le dernier argument, permet d'indiquer un nom de classeur ou de feuille différent. la fonction cellule("adresse";refCellule) te renverra l'adresse complète de la cellule.

La fonction DECALER() est moins puissante, elle ne peut renvoyer une référence d'une cellule externe à une autre feuille.

@+Jean-Marie
 
E

Essem

Guest
Bonjour à tous!

Très intéressant ce forum, beaucoup de matériel à apprendre; recherche quelque peu difficile par contre.

J'ai essayé la fonction adresse mais ça me donne le texte de la cellule que je veux pointer et non sa valeur. Comment faire à partir de ce point pour afficher la valeur?

Voir dans le ficher annexé, la cellule B2 du sommaire devrait indiquer 144 et elle indique 'E300'!B4.

Merci à l'avance à ceux qui se dévouent à nous aider!!
 

Pièces jointes

  • Essai1.xls
    13.5 KB · Affichages: 49
  • Essai1.xls
    13.5 KB · Affichages: 52
  • Essai1.xls
    13.5 KB · Affichages: 50

Discussions similaires

Statistiques des forums

Discussions
312 164
Messages
2 085 877
Membres
103 009
dernier inscrit
dede972