Page 1 sur 1

[..] Correspondance dans un fichier Excel

Posté : mar. 17 févr. 2015 16:08
par Zillah
Bonjour à tous,

Je souhaiterais faire un script qui me permettrait d'afficher dans une msgbox le résultat d'une correspondance d'un fichier excel.

Ex:
Colonne 1------|-------Colonne 2
------------------------------------
Toto------------|------------1
Jacques--------|------------2
Henri-----------|------------3

Si je tape Toto, ça me renvoi la valeur 1,
Jacques renvoi la valeur 2 , etc....

Pourriez-vous m'aider svp??

Edit: Désolé pour la présentation, c'est modifié.

Re: .. Correpsondance dans un fichier excel

Posté : mar. 17 févr. 2015 16:23
par TommyDDR
Merci de ré-éditer votre message afin de le faire correspondre aux règles de présentation d'un message.

Et merci aux autres utilisateurs de ne répondre que lorsque cela sera fait.

Re: [..] Correpsondance dans un fichier excel

Posté : mar. 17 févr. 2015 16:52
par mikell
Le plus simple serait peut-être de lire le fichier dans un tableau 2D
Quel est le format du fichier ?

Re: [..] Correpsondance dans un fichier excel

Posté : mar. 17 févr. 2015 17:01
par Zillah
Merci pour ta réponse.
Le fichier n'a pas d'importance, ça peut être un csv, xls, txt,... Peut importe.
Je souhaite juste pouvoir remonter une correspondance.

Éventuellement une base Sqlite, j'ai pas loin de 900 lignes dans mon tableau.

Re: [..] Correpsondance dans un fichier excel

Posté : mar. 17 févr. 2015 17:52
par TommyDDR
Un exemple avec une base sous forme de txt formaté comme ça :

Code : Tout sélectionner

clé1|valeur1
clé2|valeur2
clé3|valeur3
► Afficher le textecode

Re: [..] Correpsondance dans un fichier excel

Posté : mar. 17 févr. 2015 19:24
par mikell
Le format du fichier est important...
csv, txt => _FileReadToArray + boucle (ou le code de Tommy, ou le code en-dessous)
feuille xls => fonctions _Excel* ou propriétés excel
base sql => Select colonne2 from table where colonne1 = xx

Code : Tout sélectionner

$txt = "clé1|valeur1" & @crlf & _
        "clé2|valeur2" & @crlf & _
        "clé3|valeur3"

$cle = "clé2"
$separ = "|"
Msgbox(0,"", StringRegExp($txt, '(?m)^\Q' & $cle & $separ & '\E(.*)$', 3)[0] )

Re: [..] Correpsondance dans un fichier excel

Posté : dim. 22 févr. 2015 14:40
par Zillah
Merci pour votre aide, mais je ne comprends pas trop, en fait.

Je vais vous exposer mon problème plus clairement.
Pour commencer, les généralités technique:

Je bosse sur un réseau qui passe par un proxy authentifiant géré par notre FAI.
J'ai un réseau avec authentification par un Active Directory mais mon AD ne peut pas être synchro avec le proxy de notre FAI.

Quand mes utilisateurs veulent aller sur le net avec firefox, il y a donc une fenêtre d’authentification du proxy avec login et mot de passe qui s'ouvre.
Ce que j'ai fait, pour éviter à mes utilisateurs d'avoir de nombreux login et mots de passe à retenir, c'est que les credentials de connexion à notre AD, sont les même que ceux du proxy, sans le domaine.

Exemple:
Login AD: LoginJean
Pass AD: PassJean
Login Proxy: LoginJean@domaineproxy.fr
Pass proxy: PassJean

Je souhaiterais donc avoir un script autoit me permettant d'ouvrir firefox (ça pas de problème) et de renseigner automatiquement le login et mdp du proxy suivant la session windows ouverte.

J'arrive bien à ouvrir Firefox et a renseigner automatiquement (avec le commande "send", le login avec la variable @username, par contre, je n'arrive à récupérer le MDP.

Mon idée était donc d'intégrer au script autoit, les logins et mot de passe en y ajoutant les conditions.

Ex:
LoginJean | PassJean
LoginJAcques | PassJacques
LoginRobert | PassRobert

Si @Username = LoginJean alors le mot de passe proxy à renseigner automatiquement sera PassJean.

J'ai commencé un script que je pourrai vous montrer à mon retour au bureau.

J’espère avoir été clair.

Re: [..] Correpsondance dans un fichier excel

Posté : mer. 25 févr. 2015 22:31
par Zillah
Voici donc mon petit bout de script hyper basique et qui fonctionne, pour la partie User

Code : Tout sélectionner

$user=@UserName

   Run('"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://www.google.fr')
   Sleep(3000)
   Send($user & 'mondomaineproxy')
   Send("{TAB}")
Je souhaiterais y ajouter une table de correspondance du genre:

LoginJean | PassJean
LoginJAcques | PassJacques
LoginRobert | PassRobert

et
si @username=LoginJean alors Send(PassJean)
si @username=LoginJacques alors Send(PassJacques)
si @username=LoginRobert alors Send(PassRobert)

qui permettra de rensigner automatiquement le mot de passe dans la boite de dialogue Login proxy de Firefox.

Merci pour votre aide.

Re: [..] Correspondance dans un fichier Excel

Posté : mer. 25 févr. 2015 23:33
par jguinch
Ouaah ! Ca veut dire que tu détiens la totalité des mots de passe de tous les utilisateurs en clair quelque part ???
...dire qu'il y a des développeurs qui bossent sur le cryptage depuis des dizaines d'années :wink:

Et avec IE ça fonctionne ?
Si ça passe avec IE, ça devrait pouvoir passer aussi avec FF. Il y a certainement un truc à faire dans le about:config
Peut-être un truc dans ce genre : https://developer.mozilla.org/en-US/doc ... entication (c'est qu'une suggestion hein...)