Je commence à écrire des macros et j'essaie d'en écrire une pour le travail. Voici un morceau de code avec lequel je me suis battu. Je veux qu'il regarde la feuille «NG304» et trouve les mots clés énumérés dans la colonne B. Si les mots clés sont là, déplacez-les vers la deuxième feuille de calcul «Détail de la paie». Problèmes que j'ai - le code ne passe pas par toute la liste et ne semble pas coller dans la prochaine ligne disponible sur la feuille de calcul détaillée de la paie (il va simplement coller au-dessus de mon en-tête).Couper et coller dans une feuille avec Case-Select
code:
Dim Findme As String, Findwhat As String, c As Range
With ActiveWorkbook.Worksheets("NG304")
For Each c In .Range(.Cells(2, "B"), .Cells(Rows.Count, "B").End(xlUp))
Findwhat = vbNullString
Findme = StrConv(c.Value2, vbProperCase)
Select Case True
Case Findme Like "VCIP"
Findwhat = "VCIP"
Case Findme Like "Company Labor"
Findwhat = UCase(Findme)
Case Else
'do nothing
End Select
If CBool(Len(Findwhat)) Then
With .Parent.Worksheets("NG304")
c.EntireRow.Cut Destination:=Worksheets("Payroll Detail").Range("A" & lastrow + 1)
lastrow = lastrow + 1
End With
End If
Next c
End With
C'est exactement ce dont j'avais besoin! Je vais utiliser la fonction K_Words car j'ai une poignée de mots-clés à rechercher. Merci beaucoup pour votre aide! –
Heureux que cela a aidé. Veuillez marquer la réponse comme acceptée si vous n'avez aucun autre problème –