Formule sur excel 2003

Fermé
Michel - 13 janv. 2010 à 15:15
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 14 janv. 2010 à 14:51
Bonjour,
http://www.cijoint.fr/cjlink.php?file=cj201001/cijAyBwPJI.xls
J'espère que quelqu'un pourra m'aider
MERCI

3 réponses

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
13 janv. 2010 à 17:11
Bonjour,

Il est possible d'ajouter un lien Hypertexte par formule et d'utiliser la génération d'un entier aléatoire.

Par exemple la formule :

=LIEN_HYPERTEXTE("PHOTOS/DSC000" & ENT(ALEA()*(20-1)+1) &".JPG";"PHOTO DU JOUR")

positionne un lien hypertexte dans la cellule. Si dans le répertoire on dispose par exemple de plusieurs images qui sont nommées :
DSC0001.jpg à DSC00020.jpg

ENT(ALEA()*(20-1)+1) donne un entier aléatoire entre 1 et 20

A+
0
Excuses-moi mais j'ai pas tous compris
je ne suis pas trés doué
merci de m'aider encore
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
13 janv. 2010 à 18:33
C'est vrai que je n'ai pas été trés clair.

Tu veux un lien hypertexte aléatoire. Donc je te propose la solution suivante : il existe en Excel une formule permettant de mettre un lien hyper texte. C'est la formule à mettre dans une cellule :

=LIEN_HYPERTEXTE(Emplacement, Nom)

Emplacement est le chemin vers le document (une photo par exemple) et Nom est le nom qui apparait dans la cellule (en souligné bleu) par exemple "PHOTO DU JOUR".

Comme tu veux que la photo affichée soit aléatoire, je te propose d'utiliser la fonction ALEA() d'Excel qui donne un nombre réél aléatoire à chaque recalcul de la feuille entre 0 et 1.

Et donc je fais l'hypothèse suivante : Tu range dans un répertoire de ton disque un ensemble de photos que tu nomme par exemple de DSC0001.jpg, DSC0002.jpg, .....DCS00020.jpg.

Dans la formule au lieu de mettre un nom de document figé tu précise un nom qui se compose aléatoirement grâce à la fonction ALEA.

D'ou ma formule avec le chemin :
"PHOTOS/DSC000" & ENT(ALEA()*(20-1)+1) & ".JPG"

L'opérateur & est l'opérateur de concaténation qui sert à mettre bout à bout des morceaux de texte.

Donc par exemple la partie ENT(ALEA()*(20-1)+1) te donne mettons lors d'un premier calcul 15 d'ou la formule fera un lien avec le fichier "PHOTOS/DSC00015.JPG"

Voila j'espére que c'est plus clair

Dernière remarque le 20 qui apparait dans la formule est le nombre d'images. Si tu en as par exemple 35 tu remplace 20 par 35 dans ma formule.


A+
0
Je te remercie ça marche bien :
car j'ai fais un fichier avec les photos renumerotées de 1à6
Mais si les photos ne sont pas renumérotées ça marche pas
Alors aurais tu un truc ou une combine pour renumérotées le fichier
ou il y a toutes mes photos
ENCORE MERCI BEAUCOUP
0
Michel > Michel
14 janv. 2010 à 11:50
http://www.cijoint.fr/cjlink.php?file=cj201001/cijROC7q0d.xls
Il y a des fois et mm souvent ça me marque Impossible d'ouvrir le fichier SPECIFIE
Pourtant j'ai renumérotée toutes mes photos juste pour le dossier d'ESSAY
0
http://www.cijoint.fr/cjlink.php?file=cj201001/cijN7OW9Ia.xls
Y a des fois ça marches
et y a des fois pas du tout
c'est comme ça
alors je réeseille
A+
0
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
14 janv. 2010 à 14:51
Bonjour,

Il faut vraiment être sur que le nombre de photos est le même que la valeur de la fonction avec ALEA.

Par exemple si tu n'as mis que 6 photos il faut utiliser la formule :

=LIEN_HYPERTEXTE("PHOTOS 1/DSC000" & ENT(ALEA()*(6-1)+1) &".JPG";"PHOTO DU JOUR")


c'est peut-être pour cela qu'il ne fonctionne pas certaines fois car j'ai vu que tu as mis dans l'exemple 18, 19 ou 20 mais chaque fois que le nombre aléatoire te donne un nombre supérieur à 6 cela donne une référence inconnue.

Pour répondre à ton autre question, oui, il faut renommer les photos ou alors passer par une table intermédiaire avec la liste des fichiers mais c'est plus compliqué.

A+
0