Excel - saglabājot tikai konkrētu tekstu šūnā

Izdevums

Man ir Excel fails, kas satur datus no ārējā avota (P6). Vienā šūnā ir daudz datu, kuriem man ir nepieciešams tikai ļoti specifisks.

Šeit ir redzamas 5 šūnas:

 SEA-MVRV, SEA-RAD SEA-MVAOV, SEA-OPSSRO SEA-MVAOV1 SEA-CRNPOLAR, SEA-NPCOE, SEA-MMJBC, SEA-RAD, SEA-MVMM SEA-CRNPOLAR, SEA-MMJBC, SEA-RAD, SEA- NPCOE, SEA-MVMM 

Es vēlos dzēst SEA un pēc tam saglabāt tikai saīsinājumus, kas sākas ar MV.

Risinājums

Pieņēmumi

  • 1. Dati ir A slejā
  • 2. Rezultāts jāuzrāda B slejā

 Sub extractMV () Dim lMaxRow As Long Dim rindaIdx As Long Dim inString Kā String Dim outString Kā String Dim sTemp Kā String Dim iLoc Kā Integer lMaxRows = Šūnas (rindas.Count, "A".) Beigas (xlUp). 2 Lai lMaxRows inString = Trim (šūnas (rowIdx, "A")) outString = "" iLoc = 0 sTemp = "" iLoc = InStr (1, inString, ", ") Vai kamēr (iLoc> 0) sTemp = Trim ( Pa kreisi (inString, iLoc - 1)) Ja (pa kreisi (sTemp, 6) = "SEA-MV") tad outString = outString & ", " & Mid (sTemp, 5) beigas Ja inString = apgriezt (vidū ​​(inString, iLoc + 1)) iLoc = InStr (1, inString, ", ") Loop If (Pa kreisi (inString, 6) = "SEA-MV") Tad outString = outString & ", " & Mid (inString, 5) Beigas Ja Ja (Pa kreisi (outString, 1) = ", ") Tad outString = Trim (vidū ​​(outString, 2)) Beigt, ja šūnas (rowIdx, "B") = outString Nākamais beigas 

Piezīme

Paldies rizvisa1 par šo padomu forumā.

Iepriekšējais Raksts Nākamais Raksts

Top Padomi