列へのテキストを実行するために使用するコードがいくつかあり、1つの列で正常に機能しました。
残念ながら、列に分割する必要がある最大60の列があります(シート3)。シート3の列aをシート4の列aにコピーし、その上の列にテキストを実行したいと思います。次に、シート3の列Bをシート4の次の使用可能な行(区切りテキストの後)にコピーして、プロセスを繰り返します。
以下のマクロを開始すると、シート3をループしているように見えますが、実行した後、シート4には何もありません。
Sub LoopColumns()
Dim i As Integer, j As Integer
For i = 1 To 60
'Check to see if column is blank
If WorksheetFunction.CountBlank(ActiveSheet.Columns(i)) <> 1048576 Then
Columns(i).Select
Selection.Copy
Sheets("Sheet4").Select
For j = 1 To 10000
If WorksheetFunction.CountBlank(ActiveSheet.Columns(j)) <> 1048576 Then
Columns(j).Select
ActiveSheet.Paste
Columns(j).Select
Application.CutCopyMode = False
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1)), TrailingMinusNumbers:=True
End If
Next j
End If
Sheets("Sheet3").Select
Next i
End Sub
私の論理は大丈夫だと思います。私がどこで間違っているのか正確にわかりますか?ありがとう!