Bonjour à tous,
Ma problématique est la suivante :
J'ai un fichier excel, contenant 2 feuilles : A et B
J'aimerais si possible rechercher un mot clé dans la feuille A, colonne A, par exemple "motCle". Si il y a "motCle", alors Excel me copie la ligne entière et me la colle dans la feuille B.
Je suis donc tombé sur de tonnes d'exemples en VBA, mais j'ai du mal avec tout ça : j'ai tenté de modifier un script mais sans succès :
Merci de votre aide
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 Sub CutData() Dim motCle Dim i As Byte Dim C As Range Dim F As String Dim Ligne As Long 'On définit les mots clés motCle = Array("motCle") 'On effectue la recherche de chaque mot cle dans la colonne A de la sheet1 qui s appelle A For i = 0 To UBound(motCle) Do Set C = Worksheets("A").Columns(A).Find(motCle(i), LookIn:=xlValues, lookat:=xlPart) 'Si le mot clé est trouvé If Not C Is Nothing Then 'On définit le nom de la feuille où sera effectuée la copie F = "B" & (i + 2) With Worksheets(A) 'On définit la ligne où sera effectué le collage Ligne = .Range("A" & Rows.Count).End(xlUp).Row + 1 'On effectue le copier / coller C.EntireRow.Copy .Range("A" & Ligne) End With End If Loop While Not C Is Nothing Next i End Sub
Partager