Elnono94
Messages postés13Date d'inscriptionsamedi 14 février 2004StatutMembreDernière intervention 6 décembre 2005
-
20 mai 2005 à 16:03
jpleroisse
Messages postés1788Date d'inscriptionmardi 7 novembre 2000StatutMembreDernière intervention11 mars 2006
-
20 mai 2005 à 20:14
Salut,
Je suis en train dessayer deffectuer une macro qui :
daprès la valeur de la colonne A, recherche la valeur correspondante dans la colonne E
et coupe/colle la référence de la colonne F en C
Exp. :
A,
B,
C,
D,
E,
F,
----
N.ENT.,
FRS,
PAYS,
,
N.ENT.,
PAYS,
----
34261,
Raymond ,
ARG,
,
34261,
NL,
----
34262,
Raymond ,
ARG,
,
34262,
BE,
----
34263,
Raymond ,
ARG,
,
34263,
FR,
----
34264,
Raymond ,
ARG,
,
34264,
GB,
----
34265,
Raymond ,
ARG,
,
34265,
FR,
----
34266,
Raymond ,
ARG,
,
34266,
NL
Bref remplacer tout les ARG
Merci pour votre aide.
PS : jaurais pu effectuer une fonction recherche, mais je voulais savoir comment
faire sur Excel 2003 en VBA.
galopin01
Messages postés133Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 octobre 20111 20 mai 2005 à 18:14
Bonjour,
Il y a comme toujours plusieurs manière de voir les choses :
la plus simple, pas très rapide mais qui convient parfaitement pour de petits travaux :
Sub Test()
Dim i%, Fi%, Z$, Ret
For Each o In Range("E3:E" & Range("E65000").End(xlUp).Row)
Z = o.Value
Set Ret = Range("A3:A" & Range("A65000").End(xlUp).Row).Find(Z)
If Not Ret Is Nothing Then
Fi = Ret.Row
i = Fi
Do
Range("C" & i).Value = o.Offset(0, 1)
Set Ret = Range("A1:A" & Range("A65000").End(xlUp).Row).FindNext(Ret)
i = Ret.Row
Loop While Not Ret Is Nothing And i <> Fi
End If
Fi = 0
Next
End Sub