1つのセルに複数の行があります。私はそれに続くコメントと日付を抽出したい。各日付の前には、?#[email protected]
が付いています。たとえば。だから、VBAを使用してパターンを抽出できません
Hello ?#[email protected] 12 31T06:27:58+0000Great post ?#[email protected] 12 31T06:33:23+0000Awesome post Thanks?#[email protected] 12 31T06:49:38+0000
、私は同じのためのVBAコードに出くわした結果シートで一緒にhello
と2013 12 31T06:27:58+0000
を抽出したいというように。..
。しかし、出力は出ていません。
Sub datascrub()
On Error Resume Next
Set SourceSheet = ActiveSheet
Set TargetSheet = ActiveWorkbook.Sheets("Results")
If Err = 0 Then
Worksheets("Results").Delete
End If
Worksheets.Add
ActiveSheet.Name = "Results"
Set TargetSheet = ActiveSheet
Cells(1, 1).Value = "Found Codes"
Cells(1, 1).Font.Bold = True
iTargetRow = 2
SourceSheet.Select
Selection.SpecialCells(xlCellTypeLastCell).Select
Range(Selection, Cells(1)).Select
For Each c In Selection.Cells
If c.Value Like "?#[email protected]" Then
sRaw = c.Value
iPos = InStr(sRaw, "?#[email protected]")
Do While iPos > 0
If iPos < 4 Then
sRaw = " " & sRaw
iPos = iPos + 4
End If
sTemp = Mid(sRaw, iPos, 4)
sRaw = Mid(sRaw, iPos + 4, 24)
If sTemp Like "?#[email protected]" Then
TargetSheet.Cells(iTargetRow, 1) = sTemp
iTargetRow = iTargetRow + 1
Else
sRaw = Mid(sTemp, 4, 5) & sRaw
End If
iPos = InStr(sRaw, "?#[email protected]")
Loop
End If
Next c
End Sub
任意の助けが理解されるであろう次のよう
コードです。
をあなたのExcelワークシートやシェアの画像を投稿することができますあなたの質問にいくつかのデータ? –
Like演算子は "?"を使用します。特殊文字として "#"を使用します。文字列「?#+ @」を検索するには、「Like」* [?] [#] + @ * "'と言う必要があります。(先頭と末尾の "*"は、文字列の前後にゼロ個以上の文字がある可能性があることを示します。 – YowE3K
結果シートにメッセージと日付を含む単一のセルが必要ですか?それらを区切る)、列1のセルにメッセージを、列2にそのセルの横にある日付(A2の最初のメッセージ、B2の最初の日付、A3の2番目のメッセージ、B3の2番目のメッセージ等) – YowE3K