clef01
Messages postés8Date d'inscriptionsamedi 3 novembre 2007StatutMembreDernière intervention 6 novembre 2007
-
3 nov. 2007 à 12:59
Brosske
Messages postés98Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention12 août 2010
-
5 nov. 2007 à 07:51
Bonjour,
Je souhaiterai parcourir une colonne positionnée dans une 1ére feuille, et ensuite positionner ce qu'il y a dans les cellules dans une seconde feuille dans un colonne spécifique.
A noter que la 1ére feuille est composée d'une liste de produits qui ne devrait être répété qu'une seule fois dans le 2nde feuille.
Merci d'avance.
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 3 nov. 2007 à 17:52
Salut
Confirme nous qu'il s'agit bien de VB.NET ou bien parles-tu du VB de Excel (VBA)
Dans le premier cas, il faudra préciser les composants utilisés.
Brosske
Messages postés98Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention12 août 20101 4 nov. 2007 à 21:24
Hello,
je pense que quelque chose dans ce style devrait fair l'affaire:
dim Liste() as string (ou variant)
worksheets("nom de lafeuille").select
range("début liste").select
do
if not isinarray(activecell.value,liste) then
redim preserve liste(ubound(liste)+1)
liste(ubound(liste))=activecell.value
end if
loop while activecell.value<>""
en suite il faut injecter la liste dans la feuille souhaitée
ps : la fonction isinarray fonctione super rapide à condition d'utiliser des strings
la fontion isinarray se trouve pas sur le pc ou je suis actuellement. c'est une fonction qui prends 1 ligne seulement, si vous ne la trouvez pas, envoyez un mp :)
Brosske
Messages postés98Date d'inscriptionjeudi 25 novembre 2004StatutMembreDernière intervention12 août 20101 5 nov. 2007 à 07:51
La voici la fonction la plus rapide au monde pour trouver si oui ou non un string se trouve dans un array d'un autre string:
Public Function IsInArray(FindValue As Variant, arrSearch As Variant) As Boolean
IsInArray = InStr(1, vbNullChar & Join(arrSearch, vbNullChar) & vbNullChar, vbNullChar & FindValue & vbNullChar) > 0
End Function