2017-10-18 5 views
-1

J'essaie de créer une macro qui passera par une colonne Let say Column A et dans cette colonne il y a une ligne qui contient un texte "l'utilisation du processeur est xx% "et à partir de cette ligne si la macro peut supprimer le" XX% "et mettre cette valeur dans une nouvelle feuille n'importe où dans le même classeur.Macro script pour rechercher du texte spécifique dans une colonne où la ligne continue de changer

S'il vous plaît noter que la ligne n'est pas fixé le texte reste la même, mais les lignes vont changer et la colonne restent même

Sub Test() 
Dim ws As Worksheet 
Dim rFind As Range 
Set ws = ThisWorkbook.Worksheets("sheet2") 
Set rFind = Range("A:A").Find("*TOTAL*", LookIn:=xlValues) 
Worksheets("sheet1").Range("B11") = rFind 
End Sub 
+3

s'il vous plaît partager vos efforts! SO n'est pas un service de codage gratuit. Merci –

Répondre

1

Ce fut une assez facile, donc je l'ai fait très rapide. Rappelez-vous comme Gilles a dit, assurez-vous de montrer quelques efforts de votre part avant de poster ou votre question sera probablement fermé: voir https://stackoverflow.com/help/mcve pour plus d'informations.

Sub FindPhrase() 
Dim i As Long, searchCol As Long, dCell As Range, ws As Worksheet 

Set ws = ActiveSheet 

'column A 
searchCol = 1 

'output cell 
Set dCell = ws.Range("B1") 

'search through cells in specified column 
For i = 1 To ws.Cells(ws.Rows.Count, searchCol).End(xlUp).Row 
    If InStr(ws.Cells(i, searchCol), "The cpu utilization is ") > 0 And InStr(ws.Cells(i, searchCol), "%") > 0 Then 
     dCell.Value = CDbl(Replace(Mid(ws.Cells(i, searchCol), InStr(ws.Cells(i, searchCol), "%") - 2, 2), "%", "")) 
     Exit For 
    End If 
Next i 

End Sub 
+0

J.Fox Je ne suis pas expert en code, mais j'ai essayé suivante Sub Test() Dim ws comme feuille de Dim rfind Comme Plage Set ws = ThisWorkbook.Worksheets ("Feuil2") Set rfind = Range ("A : A ") Trouvez (" * TOTAL * », Lookin: = xlValues) Worksheets ("Sheet1") Plage (. "B11") = rfind End Sub – Mir81

+0

mais il fait le travail, mais je ne pouvais pour extraire le "XX%" et l'autre problème était que cela a fonctionné seulement une fois que cela a pris la valeur et collé dans la cellule mais si vous exécutez la macro encore après la suppression de la valeur il donnait vide – Mir81