Précédent   Forum du club des développeurs et IT Pro > Autres langages > Général Visual Basic 6 et VBScript > VB 6 et antérieur
VB 6 et antérieur Visual basic 6 et versions antérieures. Avant de poster -> La FAQ VB6, Les tutoriels VB
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/12/2012, 08h40   #1
VBAG38
Invité de passage
 
Homme
Ingé
Inscription : août 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingé
Secteur : Industrie

Informations forums :
Inscription : août 2012
Messages : 9
Points : 1
Points : 1
Par défaut Recherche la fonction équivalente à Find de VBA en VB6

Bonjour,

Désolé de revenir si vite vers vous mais mon développement est au point mort car je ne connais pas l'équivalent de la fonction Find de VBA en VB6.

Je migre une macro vers VB6 pour en faire une application. Cette appli doit aller chercher des données d'entrée dans différents fichier Excel. En VBA, j'avais trouvé très pratique la fonction Find. Celle-ci m'avait permis de gagner beaucoup de temps de calcul par rapport à une recherche incrémentale avec une boucle.

J'aimerai ne pas revenir en arrière et trouver l'équivalent en VB6. Je ne trouve pas de réponse dans la librairie MSDN. Est-ce que quelqu'un pourrait m'aider ?

En gros, il faut que je traduise en VB6 l'instruction VBA :

Code :
Set Correspondance=Workbook_A.Sheet_A1.Columns(X).find("Toto", Lookin:=xlvalues)
Merci d'avance.
VBAG38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2012, 13h13   #2
l_autodidacte
Modérateur
 
Avatar de l_autodidacte
 
Homme Moncef
Directeur de lycée
Inscription : juillet 2009
Messages : 1 214
Détails du profil
Informations personnelles :
Nom : Homme Moncef
Âge : 57
Localisation : Tunisie

Informations professionnelles :
Activité : Directeur de lycée
Secteur : Enseignement

Informations forums :
Inscription : juillet 2009
Messages : 1 214
Points : 2 226
Points : 2 226
Envoyer un message via Skype™ à l_autodidacte
On peut utiliser la fonction
Code :
InStr([start, ]string1, string2[, compare])
et boucler dessus
__________________
A cœur vaillant rien d'impossible
l_autodidacte est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 19/12/2012, 18h55   #3
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 517
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 18 517
Points : 40 854
Points : 40 854
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Si ton application VB6 va toujours chercher dans un fichier Excel, tu peux utiliser les méthodes Excel par automation en pilotant Excel.

Où je n'ai pas tout compris.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/12/2012, 20h01   #4
VBAG38
Invité de passage
 
Homme
Ingé
Inscription : août 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingé
Secteur : Industrie

Informations forums :
Inscription : août 2012
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Bonjour

Si ton application VB6 va toujours chercher dans un fichier Excel, tu peux utiliser les méthodes Excel par automation en pilotant Excel.

Où je n'ai pas tout compris.

Philippe
Tu as bien compris. Du coup, en faisant un automation, je pourrais éventuellement utiliser les fonctions VBA ? Est-ce que tu aurais une source où je pourrais voir comment ça se passe ?
VBAG38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 05h14   #5
Philippe JOCHMANS
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 18 517
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 45
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 18 517
Points : 40 854
Points : 40 854
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

http://vb.developpez.com/cours/?page=automation#office

L'automation te permettra de faire ce que tu veux, au lieu d'avoir un ActiveWorkbook, tu déclares une instance d'Excel, un classeur, une feuille et c'est parti.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Vous pouvez consulter mes articles sur Access et PowerPoint

Si vous avez des c'est peut-être moi, car vous postez un fichier en pièce jointe sans explications.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 07h51   #6
VBAG38
Invité de passage
 
Homme
Ingé
Inscription : août 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingé
Secteur : Industrie

Informations forums :
Inscription : août 2012
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Re

http://vb.developpez.com/cours/?page=automation#office

L'automation te permettra de faire ce que tu veux, au lieu d'avoir un ActiveWorkbook, tu déclares une instance d'Excel, un classeur, une feuille et c'est parti.

Philippe
Je vais regarder ça de près. Merci beaucoup.
VBAG38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 09h54   #7
VBAG38
Invité de passage
 
Homme
Ingé
Inscription : août 2012
Messages : 9
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Ingé
Secteur : Industrie

Informations forums :
Inscription : août 2012
Messages : 9
Points : 1
Points : 1
Citation:
Envoyé par Philippe JOCHMANS Voir le message
Bonjour

Si ton application VB6 va toujours chercher dans un fichier Excel, tu peux utiliser les méthodes Excel par automation en pilotant Excel.

Où je n'ai pas tout compris.

Philippe
Merci beaucoup Philippe, cela fonctionne
VBAG38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h45.


 
 
 
 
Partenaires

Hébergement Web