Nous sommes actuellement le 03 Juil 2026, 09:32

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
 Sujet du message: VB recherche dans Excel...
MessagePublié: 17 Août 2002, 14:52 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 18:31
Message(s) : 635
Localisation : 3e Arrondissement
Bonjour, je recherche le code a insérer sous mon bouton rechercher:

Je possède un fichier Excel avec plusieurs feuilles et chacune possède
une collonne adresse IP et l'autre des noms vis-a vis ...

Je veux qu'en tapant dans ma zone de texte le nom, en cliquant le bouton rechercher, il me donne dans une autre zone de texte l'addresse Ip correspondante dans mon fichier Excel sans oublier que je possede plusieurs feuilles...

Je veux aussi faire le contraire, chercher un IP et afficher le nom mais en voyant le code précedant je saurai me débrouiller...


Merci a tous !

_________________
Vito

iPod, iPhone, iPad....iDie...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Août 2002, 16:47 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
C'est très simple....

Ce code recherche dans le "range" a1:a500 une adresse IP et renvoie le nom qui est dans la colonne B.

Le formulaire ce nomme frmMain et la textbox txtSearch

Code :
   
For NumPage = 1 To 2   'Nombre de pages
        With Worksheets(NumPage).Range("a1:a500") 'Range à changer au besoin
       
            Set SearchString = .Find(frmMain.txtSearch)
            If Not SearchString Is Nothing Then
                strNom = Worksheets(NumPage).Cells(SearchString.Row, SearchString.Column + 1).Value
                GoTo ValeurTrouver
            End If
           
        End With
    Next NumPage

ValeurNonTrouver:
     Msgbox "Valeur non trouvé"
     Exit sub
ValeurTrouver:
    MsgBox strNom


Ce code prend pour acquis qu'il n'y a aucune valeur en double sinon il prend la première.... mais il existe un moyen de le faire cherche la deuxième et troisième valeurs.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Août 2002, 17:34 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 18:31
Message(s) : 635
Localisation : 3e Arrondissement
Merci!!!

Mais que dois-je ajouter pour ouvrir et fermer le fichier *.xls ?
Dois-je déclarer ou coché des options?


Merci

_________________
Vito

iPod, iPhone, iPad....iDie...


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 20 Août 2002, 18:57 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 08 Jan 2002, 11:08
Message(s) : 575
Ceci est beaucoup plus compliqué.... je pensais que tu avais un formulaire (Form) dans excel et que c'était à partir de ce formulaire que tu voulais faire une recherche. Selon moi ça serait beaucoup plus simple et ça te permet de faire quand même beaucoup d'opération. Si tu veux savoir comment faire dit le moi !

Utiliser la library de Microsoft Excel à partir de Visual Basic ne n'est pas super efficace et c'est relativement lent, mais si tu veux toujours faire un lien entre VB et Excel je peux aussi te donner un code.

Mais c'est relativement compliqué il faut:

- Vérifier si excel est installer
- Vérifier si excel est ouvert
- Si non ouvrir excel, si oui activer excel
- Ouvrir le document
- Faire le traitement de données
- Fermer le fichier excel


Il y a aussi d'autre solution qui s'offre à toi: Faire une base de donnée (Access), faire un fichier de donnée à partir de VB.


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 22 Août 2002, 12:57 
Hors-ligne
Fidèle
Fidèle
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 18:31
Message(s) : 635
Localisation : 3e Arrondissement
Je crois que je vais convertir en Access... ;-)


Merci

_________________
Vito

iPod, iPhone, iPad....iDie...


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site