[..] Correspondance dans un fichier Excel

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Zillah
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 17 févr. 2015 16:01
Status : Hors ligne

[..] Correspondance dans un fichier Excel

#1

Message 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é.
Modifié en dernier par Zillah le mar. 17 févr. 2015 16:29, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2126
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: .. Correpsondance dans un fichier excel

#2

Message 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.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Correpsondance dans un fichier excel

#3

Message par mikell »

Le plus simple serait peut-être de lire le fichier dans un tableau 2D
Quel est le format du fichier ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Zillah
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 17 févr. 2015 16:01
Status : Hors ligne

Re: [..] Correpsondance dans un fichier excel

#4

Message 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.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2126
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Correpsondance dans un fichier excel

#5

Message 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
Fichiers joints
base.txt
(28 Octets) Téléchargé 62 fois
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Correpsondance dans un fichier excel

#6

Message 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] )
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Zillah
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 17 févr. 2015 16:01
Status : Hors ligne

Re: [..] Correpsondance dans un fichier excel

#7

Message 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.
Zillah
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mar. 17 févr. 2015 16:01
Status : Hors ligne

Re: [..] Correpsondance dans un fichier excel

#8

Message 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.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Correspondance dans un fichier Excel

#9

Message 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...)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre