[Résolu] Fonction INDIRECT renvoie erreur 520

Discussions à propos du tableur Calc.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est uniquement dédiée au tableur Calc. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Bopcat
Fraîchement OOthentifié
Messages : 4
Inscription : 13 nov. 2023 16:21

[Résolu] Fonction INDIRECT renvoie erreur 520

Message par Bopcat »


La modération vous a écrit: Titre complété pour le rendre plus explicite

Bonjour,

Je souhaite créer une formule où le nom de la feuille est dynamique et change à l'aide d'un menu déroulant.

Après recherches, j'ai écrit cette formule :

=INDIRECT($C$1&".a1")

C1 contient le nom de la feuille, et A1 est l'endroit où je veux récupérer les données.

C1 est figé (ce qui est voulu) mais le problème c'est qu'A1 l'est aussi et je ne sais pas comment empêcher ça. Si j'enlève les guillemets de A1 comme ceci :

=INDIRECT($C$1&"."a1) ou =INDIRECT($C$1&.a1)

J'obtiens une erreur 520. Pourriez vous m'aider ? Cela fait des heures que je suis dessus :(

Merci
Dernière modification par micmac le 15 nov. 2023 09:40, modifié 2 fois.
Raison : Ajout de la coche verte
OpenOffice 4.1.14 sous Windows 10 Professionnel 22H2
Avatar de l’utilisateur
yclik
HédOOniste
HédOOniste
Messages : 1892
Inscription : 15 déc. 2010 08:33

Re: Fonction INDIRECT renvoie erreur 520

Message par yclik »

Bonsoir
tester

Code : Tout sélectionner

=INDIRECT($C$1&".a"&LIGNE())
OpenOffice 4.1.14 sous Windows 11
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Fonction INDIRECT renvoie erreur 520

Message par zeguedon »

Bonjour,
Et en complément, avec la fonction ADRESSE() le déplacement peut s'effectuer dans tous les sens :

Code : Tout sélectionner

=INDIRECT(ADRESSE(LIGNE(A1);COLONNE(A1);;;$C$1))
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Bopcat
Fraîchement OOthentifié
Messages : 4
Inscription : 13 nov. 2023 16:21

Re: Fonction INDIRECT renvoie erreur 520

Message par Bopcat »

yclik a écrit : 13 nov. 2023 16:40 Bonsoir
tester

Code : Tout sélectionner

=INDIRECT($C$1&".a"&LIGNE())
Merci pour la suggestion, mais avec cette formule la colonne est figée en A et ce n'est pas ce que je souhaite.
zeguedon a écrit : 13 nov. 2023 17:09 Bonjour,
Et en complément, avec la fonction ADRESSE() le déplacement peut s'effectuer dans tous les sens :

Code : Tout sélectionner

=INDIRECT(ADRESSE(LIGNE(A1);COLONNE(A1);;;$C$1))
Merci, cette formule convient parfaitement. Pourriez vous m'expliquer brièvement comment elle est construite ( les ;;; m'interpellent notamment) ?

Je trouvais que ce que je voulais faire était plutôt simple mais vos réponses me montrent à l'inverse que je n'aurais jamais pu trouver tout seul. Pourquoi est-ce si compliqué de seulement "défiger" une partie de ma formule de départ ?
OpenOffice 4.1.14 sous Windows 10 Professionnel 22H2
zeguedon
ManitOOu
ManitOOu
Messages : 3031
Inscription : 02 juil. 2014 17:25

Re: Fonction INDIRECT renvoie erreur 520

Message par zeguedon »

Il faut absolument abuser de l'utilisation de l'aide intégrée accessible par la touche de fonction F1. Elle y détaille la syntaxe de toutes les fonctions disponibles pour le classeur est bien d'autre encore...

INDIRECT() a pour vocation de convertir une chaîne de caractères en adresse de cellule exploitable par l'application
ADRESSE() retourne sous forme de chaîne de caractères, une adresse de cellule à partir de deux index numériques, ligne et colonne, puis optionnellement un nom de feuille et d'autres paramètres optionnels encore largement détaillés dans l'aide intégrée :
Capture d’écran du 2023-11-13 14-37-55.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Comment baliser [Résolu] ?
AOO
LibreOffice
Sous Linux
Bopcat
Fraîchement OOthentifié
Messages : 4
Inscription : 13 nov. 2023 16:21

Re: Fonction INDIRECT renvoie erreur 520

Message par Bopcat »

Encore merci pour votre aide, j'ai pu concevoir le tableau comme je le voulais grâce à cette formule.
OpenOffice 4.1.14 sous Windows 10 Professionnel 22H2
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 10071
Inscription : 28 août 2010 08:45

Re: [Résolu] Fonction INDIRECT renvoie erreur 520

Message par micmac »

Bonjour,

La balise [Résolu] doit être accompagnée de la coche verte Image
Touche Ctrl de Windows = touche cmd⌘ sur Mac
OpenOffice > Outils > Options sur Windows = OpenOffice > Préférences sur macOS
Bopcat
Fraîchement OOthentifié
Messages : 4
Inscription : 13 nov. 2023 16:21

Re: [Résolu] Fonction INDIRECT renvoie erreur 520

Message par Bopcat »

C'est noté, je tâcherai d'y penser pour la prochaine fois.
OpenOffice 4.1.14 sous Windows 10 Professionnel 22H2