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
- Fonction si et excel - 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
10907
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
24 janvier 2025
2 430
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 257
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