Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2011, 15h33   #1
Membre du Club
 
Inscription : novembre 2007
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 182
Points : 67
Points : 67
Par défaut probleme avec find pour chercher une date

bonjour,
encore une ambiguité de vba

j'utilise souvent find pour trouver une chaine de caractére et ça marche bien
aujourd'hui je cherche une date et ca marche plus

voilà mon bout de code

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
Type Cumul_av
    Av_Date As Date
    avt As Double
End Type
 
Public T_cumul() As Cumul_av 'table d'avancement
 
 
 Set zone = Range(Cells(7, "H"), Cells(max_l_syn, "H"))
 date_avt = T_cumul(s).Av_Date ' récupére la date à chercher
 
  a = zone.Find(date_avt)
 
   If a <> "" Then
   l_c = a.Row
   Sh_Syn.Cells(l_c, "H") = date_avt
   Sh_Syn.Cells(l_c, "J") = T_cumul(s).avt
   End If
en debugant il trouve bien la date mais il ne veut pas me renvoyer a.row
c'est à dire la valeur de la ligne ou se trouve la date que je cherche
j'ai un message d'erreur
" objet requis"

quelqu'un peut il me donner une indication ?
Patnel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2011, 17h19   #2
Membre Expert
 
Avatar de aalex_38
 
Inscription : septembre 2007
Messages : 1 596
Détails du profil
Informations forums :
Inscription : septembre 2007
Messages : 1 596
Points : 1 748
Points : 1 748
Bonjour,


Si a est un range du doit l'instancier comme telle, option explicit est bien pratique pour vérifier ce genre de chose.

Essai :

Code :
Set a = zone.Find(date_avt)
Ou alors si tu gardes a tel quel :


__________________
aalex_38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/10/2011, 07h41   #3
Membre du Club
 
Inscription : novembre 2007
Messages : 182
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 182
Points : 67
Points : 67
tu as tout à fait raison et merci de me le rapeller
j'avais oublié le "set"
je devais être un peu stense hier
Merci
bonne journée
Patnel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h05.


 
 
 
 
Partenaires

Hébergement Web