CALC : Petite question pour mon tableau

Bonjour,

Je vous remercie d’avance si vous lisez ce message.
Je vais essayer d’être le plus clair possible.

J’ai actuellement une feuille avec un tableau qui est lié à une autre feuille nommé base de donnée.
Quand je note le numéro de dossier dans une case sur mon tableau, il répercute toutes les informations liées à ma base de donnée pour ce même numéro de dossier.

Mon problème étant que mon employeur souhaiterait n’avoir aucune base de donnée, toutes les informations que j’y note sont confidentielles et sont notées depuis le réseau intranet qui à la première connexion nous demande de nous connecter pour avoir accès aux informations.

Je souhaiterais donc que quand je note le numéro de dossier que CALC lit directement et récupère les informations de la page pour les recopier dans les bonnes cases. Cela me ferait gagner énormément de temps mais aussi cela éviterait d’avoir cette base de donnée qui pose problème.

Sachant que j’ai déjà un hyperlien qui mène à la page ou toutes les données sont stockés sur intranet qui est modifié en fonction du numéro de dossier que je met, j’ai remarqué peut être une possible solution, mais il en existe surement d’autres.

En effet, j’ai remarqué au cas ou dans le code source de la page intranet que les informations que je recherche sont toujours notées à la même ligne entre les mêmes balises. Si CALC pouvait à l’aide d’un macro écrire le code source sur une nouvelle feuille et récupérer les informations puis supprimer la feuille avec le code source.

PS : J’ai testé la fonction serviceweb pour récupérer le code source qui n’a pas l’air de fonctionner, cela m’affiche #Valeur car je pense qu’il y a trop de caractères.

En vous remerciant par avance.

Bonjour,
Pourquoi ne pas demander aux responsables de l’intranet de créer un extrait des données sous forme texte, facilement utilisables par Calc. Car il y a, à coup sûr, une base de données derrière et un logiciel pour l’afficher.
Quel employeur peut refuser de donner les outils de travail nécessaires ?
Sinon, essayer en recopiant la page dans writer, puis extraire les données. Mais compliqué…
Cordialement

Bonjour, merci pour votre réponse.
Malheureusement oui notre employeur ne donne aucun accès à cette base de donnée qui existe. Nous ne pouvons que la lire via le site intranet dédié, chaque employé à ses droits et ceux-ci ne peuvent pas être modifié.

Bonjour Astha,

dans le code source de la page intranet que les informations que je recherche sont toujours notées à la même ligne entre les mêmes balises

Voyez la vidéo en suivant le lien ci-dessous:

Avec le couple de fonctions de la formule suivante vous pouvez récupérer la valeur d’une balise d’une feuille XML

=FILTREXML(SERVICEWEB(URI de la page concernée);balise XML recherchée)

Mais on en reste là, pour ma part une fois les valeurs attendues rappatriées, je ferais un copié/collé (valeurs uniquement), à la place d’une macro, il ne reste plus qu’à rentrer le N° de dossier suivant et faire MAJ+F9 pour la mise à jour des résultats, et ainsi de suite

:wink:

Bonjour Astha,

PS : J’ai testé la fonction serviceweb pour récupérer le code source qui n’a pas l’air de fonctionner, cela m’affiche #Valeur car je pense qu’il y a trop de caractères

.

L’affichage du code source d’une page web est laborieux chez moi, je parviens à accélérer l’affichage en passant par l’éditeur de fonction pour corriger une pseudo erreur…

En A1 l’adresse de la page web

En A2 la formule :
=SERVICEWEB(A1)

Une fois le code source affiché en A2, je le copie puis colle dans le bloc note, depuis ce dernier je le copie puis recolle dans ma feuille à partir de A3, passant d’une unique cellule initiale à x lignes, ce qui facilite la recherche d’une balise spécifique tout en devenant indépendant du réseau, puisqu’on est passé en texte en dur.

Cette manipulation peut être remplacée par l’insertion directe du code source en l’affichant dans votre navigateur (copié puis collé par le bloc note)

Dans la colonne B au droit des nouvelles lignes en colonne A, j’insère une formule qui affiche le numéro de ligne :

=SI(ESTNUM(TROUVE($B$1;A3))*ESTNUM(TROUVE(“href”;A3));LIGNE();"")

pour trouver un lien pointant une icône si B1 contient .ico.

Générez une liste des extensions de fichier que vous voulez atteindre en B1 (validation de données)

:wink:

1 Like

J’ai compris.
Cela serait parfait en effet.
Je test cela des demain.
Un énorme merci, je vous tiens au courant.

Edit : Je vois que cela marche uniquement sur une page XML, et je ne sais pas comment trouver cela via mon intranet, je ne peux que voir le code source via bouton droit code source avec firefox.
Je n’arrivais pas a voir le code source sur la quasi totalité des pages avec SERVICEWEB ou cela m’indiquait “#VALEUR !”, surement car trop de caractères (+ de 1000 lignes sur le code source)

1 Like