Excel VBA, utilisation de fonction
Résolu/Fermé
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
-
Modifié par Bl4do le 21/10/2011 à 10:56
Bl4do Messages postés 37 Date d'inscription jeudi 15 septembre 2011 Statut Membre Dernière intervention 24 octobre 2011 - 21 oct. 2011 à 11:36
Bl4do Messages postés 37 Date d'inscription jeudi 15 septembre 2011 Statut Membre Dernière intervention 24 octobre 2011 - 21 oct. 2011 à 11:36
A voir également:
- Excel VBA, utilisation de fonction
- Excel fonction si et - Guide
- Notice d'utilisation - Guide
- Liste déroulante excel - Guide
- Fonction moyenne excel - Guide
- Word et excel gratuit - Guide
2 réponses
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 428
21 oct. 2011 à 11:17
21 oct. 2011 à 11:17
bonjour
si c'est pour rechercher la ligne où se trouve la 1° occurrence de "résultat"
bonne suite
si c'est pour rechercher la ligne où se trouve la 1° occurrence de "résultat"
Sub Import_TS() Dim Wsh As Worksheets Dim ligne As Long Dim plage As Range With Worksheets("TS") resultat = .Range("A1") Set plage = Range(.Cells(2, 1), .Cells(20, 1)) ligne = plage.Find(resultat).Row MsgBox ("ligne " & ligne) End With End Sub
bonne suite
eriiic
Messages postés
24603
Date d'inscription
mardi 11 septembre 2007
Statut
Contributeur
Dernière intervention
15 décembre 2024
7 248
Modifié par eriiic le 21/10/2011 à 11:23
Modifié par eriiic le 21/10/2011 à 11:23
Bonjour,
indépendamment de la réponse de ccm81 tu mets With Worksheets("TS") mais tu ne l'utilises pas.
Il faut faire précéder les références d'un point (.) pour dire que tu utilises cette feuille, sinon tu utilises la feuille active :
resultat = Application.WorksheetFunction.SEARCH(.Cells(1, 1), Range(.Cells(1, 1), .Cells(20, 1)), 1)
eric
indépendamment de la réponse de ccm81 tu mets With Worksheets("TS") mais tu ne l'utilises pas.
Il faut faire précéder les références d'un point (.) pour dire que tu utilises cette feuille, sinon tu utilises la feuille active :
resultat = Application.WorksheetFunction.SEARCH(.Cells(1, 1), Range(.Cells(1, 1), .Cells(20, 1)), 1)
eric
Bl4do
Messages postés
37
Date d'inscription
jeudi 15 septembre 2011
Statut
Membre
Dernière intervention
24 octobre 2011
1
21 oct. 2011 à 11:36
21 oct. 2011 à 11:36
D'accord, merci bien pour le conseil!
21 oct. 2011 à 11:35