Bonjour,
Je cherche a trier automatiquement les donnees de sheet1
RESULTAT SOUHAITE:
Dans sheet1:
Si une cellule de la colone f contient le mot "aaa" alors couper la ligne entiere correspondante et deplacer vers la sheet2
Si une cellule de la colone f contient le mot "bbb" alors couper la ligne entiere correspondante et deplacer vers la sheet3
Ainsi de suite.
En resume:
En fonction dun mot clef de la colone f, trier les lignes vers les sheet 2, 3, 4 etc.
En utilisant la macro (copiee depuis un site internet, je naurais pas su rediger ca!) ci dessous le RESULTAT OBTENU est parfait pour traiter le mot clef "aaa" : si le mot clef aaa est contenu dans la colone f alors la ligne correspondante est copie dans sheet 2
Jaurai aime que cette meme macro puisse traiter plusieurs mots clefs, pour deplacer chaque ligne vers la sheet correspondante.
Je ne comprends pas la moitie des codes utilises ci dessous, mais si vous voulez bien maider a modifier la macro, je vous en suis tres reconnaissant!
Bonne journee a tous,
Elie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 Sub CutData() * Dim sStr as String, Cell as Range, rng as Range * sStr = "#aaa#" * for each cell in Range("F2:F200") * if Instr(1,sStr,Cell.Value,vbTextCompare)>0 then * if rng is nothing then * set rng = cell * else * set rng = union(rng,cell) * end if * end if * Next * if not rng is nothing then * rng.EntireRow.copy Destination:=worksheets("sheet2").Range("A1") * rng.EntireRow.Delete * End if * End Sub
Partager