Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

J'ai perdu mon chemin

12 réponses
Avatar
garnote
Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de destination :
='D:\MesDocuments\Mondossier\[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:\Performa graphique\[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" & Range(Ref).address
***
J'ai essayé cela
A = "='" & F:\Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le \ . Pourquoi ?
***

Serge

10 réponses

1 2
Avatar
Daniel
Bonjour.
Tu dois mettre : F:Performa graphique entre guillemets, c'est une chaine de
caractères. Pourquoi ne pas mettre :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Cordialement.
Daniel
"garnote" a écrit dans le message de news:

Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de
destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" &
Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 &
"'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge






Avatar
Daniel
Erratum, il manque un antislash après graphique :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Daniel
"Daniel" a écrit dans le message de news:

Bonjour.
Tu dois mettre : F:Performa graphique entre guillemets, c'est une chaine
de caractères. Pourquoi ne pas mettre :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Cordialement.
Daniel
"garnote" a écrit dans le message de news:

Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de
destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" &
Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 &
"'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge










Avatar
isabelle
bonjour Serge,

dans ceci, il y a deux

='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5

mais pas dans celui là :

A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address

isabelle


Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" & Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge






Avatar
garnote
Avec un ou 2 , ça ne renvoie pas le contenu de la cellule
mais le chemin tel que tu l'as écrit.

Serge

"Daniel" a écrit dans le message de news:
Erratum, il manque un antislash après graphique :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Daniel
"Daniel" a écrit dans le message de news:
Bonjour.
Tu dois mettre : F:Performa graphique entre guillemets, c'est une chaine de caractères. Pourquoi ne pas mettre :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Cordialement.
Daniel
"garnote" a écrit dans le message de news:
Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" & Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge














Avatar
Michel MATHYS
essayes
A = "='" &"F:Performa graphique" & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!"
& Range("A5").Address

"garnote" a écrit dans le message de news:

Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de
destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" &
Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 &
"'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge






Avatar
garnote
Bonjour Isabelle,

Crisse de câlice de tabarnaque ;-)))
Pas capab de placer ce putain de au bon endroit ?&%*$

Serge


"isabelle" a écrit dans le message de news: %
bonjour Serge,

dans ceci, il y a deux

='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5

mais pas dans celui là :

A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address

isabelle


Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" & Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge







Avatar
garnote
Salut Michel,

Avec ceci :

Private Sub UserForm_Initialize()
A = "='" & "F:Performa graphique" & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
Me.TextBox1.Value = A
End Sub

Erreur d'exécution 438 &*?%$#

Serge


"Michel MATHYS" a écrit dans le message de news: 459bdf37$0$2685$
essayes
A = "='" &"F:Performa graphique" & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address

"garnote" a écrit dans le message de news:
Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" & Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge










Avatar
Michel MATHYS
Voici un petit truc que j'utilise frequemment... je place dans un celllule
la formule : ÎLLULE("filename";A1) et tu as le chemin du fichier après il
suufit de rajouter ce que tu veux au bout mais le gros (très gros avantage)
si tu deplaces ton fichier ou si tu le renommes le chemin se met à jours
automatiquement.
Tu vas chercher des variables à partir de cette cellule et cela n'oblige pas
à modifier le code





"garnote" a écrit dans le message de news:

Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de
destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" &
Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 &
"'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge






Avatar
garnote
Salut Michel,

Merci pour ta suggestion. Je vais l'essayer sous peu.
Quant à moi, j'ai trouvé cette fonction de John Walkenbach :
Public Function GetValue(ByVal path, ByVal file, ByVal sheet, ByVal ref) As Variant
Dim Arg As String
If Right(path, 1) <> "" Then path = path & ""
If Dir(path & file) = "" Then
GetValue = "File Not Found"
Exit Function
End If
Arg = "'" & path & "[" & file & "]" & sheet & "'!" & _
Range(ref).Range("A1").Address(, , xlR1C1)
GetValue = Application.ExecuteExcel4Macro(Arg)
DoEvents
End Function
que j'ai utilisé comme ceci :
Private Sub UserForm_Initialize()
Me.TextBox1.Value = GetValue("F:Performa graphique", "MINIMAXIFLEX.xls", "Feuil1", "A5")
End Sub
et ça donne le résultat espéré.

Serge


"Michel MATHYS" a écrit dans le message de news: 459be21b$0$5540$
Voici un petit truc que j'utilise frequemment... je place dans un celllule la formule : ÎLLULE("filename";A1) et tu as le chemin
du fichier après il suufit de rajouter ce que tu veux au bout mais le gros (très gros avantage) si tu deplaces ton fichier ou si
tu le renommes le chemin se met à jours automatiquement.
Tu vas chercher des variables à partir de cette cellule et cela n'oblige pas à modifier le code





"garnote" a écrit dans le message de news:
Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" & Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 & "'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge










Avatar
Daniel
Chui pas responsable de ce GeeDee dit !
As-tu essayer de faire un "evaluate" du string ?
Daniel
"garnote" a écrit dans le message de news:

Avec un ou 2 , ça ne renvoie pas le contenu de la cellule
mais le chemin tel que tu l'as écrit.

Serge

"Daniel" a écrit dans le message de news:

Erratum, il manque un antislash après graphique :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Daniel
"Daniel" a écrit dans le message de news:

Bonjour.
Tu dois mettre : F:Performa graphique entre guillemets, c'est une
chaine de caractères. Pourquoi ne pas mettre :
A = "='F:Performa graphique[MINIMAXIFLEX]Feuil1'!A5"
Cordialement.
Daniel
"garnote" a écrit dans le message de
news:
Bonjour,

J'ai consulté cette astuce de GeeDee sur Exclabo :

Comment faire pour affecter à une variable la valeur contenue
dans la cellule d'un autre classeur sans ouvrir celui-ci.
Si tu veux récupérer ce contenu, tape directement dans la cellule de
destination :
='D:MesDocumentsMondossier[Monclasseur.xls]Feuil1'!B12
sans te tromper dans la ponctuation !
***
J'ai essayé ceci
='F:Performa graphique[MINIMAXIFLEX.xls]Feuil1'!A5
et ça fonctionne correctement.
***
Si tu veux par macro affecter ce contenu à une variable A
A = "='" & Chemin & "[" & NomFic & "]" & Onglet & "'!" &
Range(Ref).address
***
J'ai essayé cela
A = "='" & F:Performa graphique & "[" & MINIMAXIFLEX & "]" & Feuil1 &
"'!" & Range("A5").Address
TextBox1.Value = A
et ça ne fonctionne pas. Excel me surligne le . Pourquoi ?
***

Serge


















1 2