Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
Cordialement
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelle
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
Cordialement
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour El pequeno;
Est-il indispensable d'utiliser des liens hypertextes ?
Sinon, l'astuce consiste à renommer chaque forme libre par le nom de la
personne qui s'y réfère et affecter pour toutes les formes libres la macro
suivante (la fonction Col retourne le numéro de colonne de la feuille 2
contenant le nom de l'object séléctionné si il est rouvé dans la ligne 1. Un
click sur une forme libre activera la feuille 2 et sélectionnera la cellule
correspondante); dans un module standard:
Sub Shape_Click()
Dim Sh As String, i%
Sh = ActiveSheet.DrawingObjects(Application.Caller).Name
i = Col(Sh): If i = 0 Then Exit Sub
Sheets(2).Activate: Cells(1, i).Select
End Sub
Private Function Col%(Who As String)
Dim R As Range: Set R = Sheets(2).Rows(1).Find(Who, LookAt:=1)
If Not R Is Nothing Then Col = R.Column: Set R = Nothing
End Function
Pour la manip inverse, la sélection d'un nom dans la feuille 2 activera la
feuille 1 et sélectionnera la forme libre de même nom. Dans le module de
classe de la feuille 2:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 1 Then Exit Sub
Dim Sh As Object
For Each Sh In Sheets(1).DrawingObjects
If Sh.Name = Target.Value Then
Sheets(1).Activate
Sheets(1).DrawingObjects(Sh.Name).Select
Exit For
End If
Next Sh
End Sub
MP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour El pequeno;
Est-il indispensable d'utiliser des liens hypertextes ?
Sinon, l'astuce consiste à renommer chaque forme libre par le nom de la
personne qui s'y réfère et affecter pour toutes les formes libres la macro
suivante (la fonction Col retourne le numéro de colonne de la feuille 2
contenant le nom de l'object séléctionné si il est rouvé dans la ligne 1. Un
click sur une forme libre activera la feuille 2 et sélectionnera la cellule
correspondante); dans un module standard:
Sub Shape_Click()
Dim Sh As String, i%
Sh = ActiveSheet.DrawingObjects(Application.Caller).Name
i = Col(Sh): If i = 0 Then Exit Sub
Sheets(2).Activate: Cells(1, i).Select
End Sub
Private Function Col%(Who As String)
Dim R As Range: Set R = Sheets(2).Rows(1).Find(Who, LookAt:=1)
If Not R Is Nothing Then Col = R.Column: Set R = Nothing
End Function
Pour la manip inverse, la sélection d'un nom dans la feuille 2 activera la
feuille 1 et sélectionnera la forme libre de même nom. Dans le module de
classe de la feuille 2:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 1 Then Exit Sub
Dim Sh As Object
For Each Sh In Sheets(1).DrawingObjects
If Sh.Name = Target.Value Then
Sheets(1).Activate
Sheets(1).DrawingObjects(Sh.Name).Select
Exit For
End If
Next Sh
End Sub
MP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news: 70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour El pequeno;
Est-il indispensable d'utiliser des liens hypertextes ?
Sinon, l'astuce consiste à renommer chaque forme libre par le nom de la
personne qui s'y réfère et affecter pour toutes les formes libres la macro
suivante (la fonction Col retourne le numéro de colonne de la feuille 2
contenant le nom de l'object séléctionné si il est rouvé dans la ligne 1. Un
click sur une forme libre activera la feuille 2 et sélectionnera la cellule
correspondante); dans un module standard:
Sub Shape_Click()
Dim Sh As String, i%
Sh = ActiveSheet.DrawingObjects(Application.Caller).Name
i = Col(Sh): If i = 0 Then Exit Sub
Sheets(2).Activate: Cells(1, i).Select
End Sub
Private Function Col%(Who As String)
Dim R As Range: Set R = Sheets(2).Rows(1).Find(Who, LookAt:=1)
If Not R Is Nothing Then Col = R.Column: Set R = Nothing
End Function
Pour la manip inverse, la sélection d'un nom dans la feuille 2 activera la
feuille 1 et sélectionnera la forme libre de même nom. Dans le module de
classe de la feuille 2:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Row > 1 Then Exit Sub
Dim Sh As Object
For Each Sh In Sheets(1).DrawingObjects
If Sh.Name = Target.Value Then
Sheets(1).Activate
Sheets(1).DrawingObjects(Sh.Name).Select
Exit For
End If
Next Sh
End Sub
MP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelle
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
Cordialement
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelleBonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelle
Bonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelle
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
Cordialement
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelleBonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour Isabelle.
Je n'ai malheureusement pas de version 2002 sous la main.
Michel Pierron m'a fourni une piste pour obtenir le résultat que je souhaite
sans utiliser les liens hypertextes, aussi vais je chercher dans ce sens.
Toutefois, je suis preneur d'une piste en lien hypertexte si tu peux m'en
fournir une, meme en version 2002. Je verai, le cas échéant, si je peux la
readapter.
Avec tout mes remerciements, cordialement.n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelleBonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour Isabelle.
Je n'ai malheureusement pas de version 2002 sous la main.
Michel Pierron m'a fourni une piste pour obtenir le résultat que je souhaite
sans utiliser les liens hypertextes, aussi vais je chercher dans ce sens.
Toutefois, je suis preneur d'une piste en lien hypertexte si tu peux m'en
fournir une, meme en version 2002. Je verai, le cas échéant, si je peux la
readapter.
Avec tout mes remerciements, cordialement.
n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelle
Bonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelle
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
Cordialement
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
Bonjour Isabelle.
Je n'ai malheureusement pas de version 2002 sous la main.
Michel Pierron m'a fourni une piste pour obtenir le résultat que je souhaite
sans utiliser les liens hypertextes, aussi vais je chercher dans ce sens.
Toutefois, je suis preneur d'une piste en lien hypertexte si tu peux m'en
fournir une, meme en version 2002. Je verai, le cas échéant, si je peux la
readapter.
Avec tout mes remerciements, cordialement.n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelleBonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
bonjour El pequeno,
essaie en remplacant :
SubAddress:=Selection.ShapeRange.Item(1)
par
SubAddress:="Feuil1!" & Sheets("Feuil1").Shapes(1).TopLeftCell.Address
à adapter le nom de la feuille contenant l'image
isabelleBonjour Isabelle.
Je n'ai malheureusement pas de version 2002 sous la main.
Michel Pierron m'a fourni une piste pour obtenir le résultat que je souhaite
sans utiliser les liens hypertextes, aussi vais je chercher dans ce sens.
Toutefois, je suis preneur d'une piste en lien hypertexte si tu peux m'en
fournir une, meme en version 2002. Je verai, le cas échéant, si je peux la
readapter.
Avec tout mes remerciements, cordialement.n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelleBonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
bonjour El pequeno,
essaie en remplacant :
SubAddress:=Selection.ShapeRange.Item(1)
par
SubAddress:="Feuil1!" & Sheets("Feuil1").Shapes(1).TopLeftCell.Address
à adapter le nom de la feuille contenant l'image
isabelle
Bonjour Isabelle.
Je n'ai malheureusement pas de version 2002 sous la main.
Michel Pierron m'a fourni une piste pour obtenir le résultat que je souhaite
sans utiliser les liens hypertextes, aussi vais je chercher dans ce sens.
Toutefois, je suis preneur d'une piste en lien hypertexte si tu peux m'en
fournir une, meme en version 2002. Je verai, le cas échéant, si je peux la
readapter.
Avec tout mes remerciements, cordialement.
n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelle
Bonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.
bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelle
Voila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
Cordialement
Pourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" <Elpequeno@discussions.microsoft.com> a écrit dans le message
de news:70208124-3E9A-42B5-B34F-AC9F8D601532@microsoft.com...
Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.
Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextes
entre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(
liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
la
main ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaite
et s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autre
truc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nierai
avoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéfice
de son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »
bonjour El pequeno,
essaie en remplacant :
SubAddress:=Selection.ShapeRange.Item(1)
par
SubAddress:="Feuil1!" & Sheets("Feuil1").Shapes(1).TopLeftCell.Address
à adapter le nom de la feuille contenant l'image
isabelleBonjour Isabelle.
Je n'ai malheureusement pas de version 2002 sous la main.
Michel Pierron m'a fourni une piste pour obtenir le résultat que je souhaite
sans utiliser les liens hypertextes, aussi vais je chercher dans ce sens.
Toutefois, je suis preneur d'une piste en lien hypertexte si tu peux m'en
fournir une, meme en version 2002. Je verai, le cas échéant, si je peux la
readapter.
Avec tout mes remerciements, cordialement.n'ayant pas cette version, il me sera très difficile de faire des tests,
à moin que tu enregistres ton classeur en version 2002 et que tu le dépose ici :
http://www.cjoint.com
isabelleBonjour Isabelle.
Merci tout d'abord de bien voulior te pencher sur mon probléme.
Désolé de ne pas avoir pu te répondre plus tot mais il faut que je me batte
bec et ongle pour avoir une connection internet.
La version d'Excel que j'utilise est la 2003 ( V 11.0 )
Dans l'attente d'une réponse malgré tout ce temps passé, cordialement.bonjour,
la création de Liens Hypertexte en vba, diffère d'une version à l'autre,
sur quel version es tu ?
isabelleVoila.
Vous trouverez un exemple du problème sous
http://cjoint.com/?ehsHgn6zMw
Je l'ai considérablement édulcoré ( confidentialité PSA oblige...), ce
faisant je me suis rendu compte que les donnés du problème que je vous avais
enoncé étaient quelque peu erronées. En effet,le code :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
ne fonctionne pas sans erreur! Ca fait longtemps que je n'avais pas planché
sur ce problème ( prés de trois mois !) et je ne m'en rapellais plus.
Les liens hypertextes sont deja crées via la macro "test" du module 1.
Si vous souhaitez refaire la manip :
-supprimer les liens manuellement (dans les deux feuilles )
-Placez vous dans la feuille 1 et sélectionnez le bureau ( si ce n'est
deja fait )
-Executez la macro "test"
Je me suis pris la tete longtemps sur cette affaire. Il s'agit d'un service
que j'ai prétendu rendre, rien de professionel; aussi, si vous ne connaissez
pas le truc qui va bien ne perdez pas trop de temps la dessus.
Merci d'avance
CordialementPourrais-tu nous poster un exemple (su http://cjoint.com)
Cordialement,
--
AP
"El pequeno" a écrit dans le message
de news:Bonjour à tous.
Je me permet de réediter cette question qui a du échapper à votre
sagacité.Votre mission, si vous l'accepter, consiste à sauvegarder l'intégrité
physique et psychologique d'une jeune secrétaire.
Voici le problème : il s'agit d'automatiser la création de liens
hypertextesentre les « dessins » d'une feuille A ( plan d'implantation de bureau ), «
Shape » ou « ShapeRange » en langage VBA, et les cellules d'une feuille B
(liste de nom ) d'un même classeur, et ce de façon bijective
En ce qui concerne l'infrastructure ( bouton à cliquer, macro associée ou
autre, etc..), je me débrouille. En revanche, si j'arrive bien à créer le
lien entre une
« ShapeRange » et une cellule d'une autre feuille ( ce qui est faisable à
lamain ) avec quelque chose comme :
Sheets(« feuille A »).Hyperlinks.Add _
Anchor:=Selection.ShapeRange.Item(1), _
Address:="", _
SubAddress:="'feuille B'!B2"
je rencontre des soucis dans l'autre sens ( cellule/Shape, ce qui n'est
d'ailleurs pas faisable à la main ). Quelque chose comme :
Sheets(«feuille B »).Hyperlinks.Add _
Anchor:=Sheets(« feuille B »).Range("B2"), _
Address:="", _
SubAddress:=Selection.ShapeRange.Item(1)
se déroule sans erreur, et créer effectivement un lien sur la cellule (
texte en bleu ), mais quand je clique sur celui ci, le message « référence
non valide » apparaît.
Pourriez vous me dire s'il existe un « truc » pour faire ce que je
souhaiteet s'il est possible d'associer un texte à ma « Shape » à l'aide d'un
autretruc pour faire fonctionner la propriété « TextToDisplay » de la méthode «
Hyperlinks.Add » (non faisable à la main ), ou autre.
Sinon, notre jeune secrétaire devra se fader les liens à la main ( x 350 x
2, sans parler des mises à jour inivétables dans un contexte de turn over
obligatoire et accéléré.) et elle risque de ne pas rester jeune très
longtemps !
Bien entendu, si l'un d'entre vous venait à.me donner la réponse, je
nieraiavoir eu connaissance de ses agissements.m'arrogeant ainsi l'entier
bénéficede son savoir !
(i'm killing.)
Cordialement
PS : Dans les exemples ci-dessus, la « Shape » est préalablement
sélectionnée, ce qui explique le « Selection.ShapeRange.Item(1) »