下部のコードは、セル (1,b) が空であるかどうかをチェックしてから、列にコピーし、列にテキストを実行します。ただし、この最初のセルだけでなく、列 b が空かどうかを確認したいと思います。簡単なはずですが、行った変更は機能しません。たとえば、私は試しました:
If Excel.WorksheetFunction.CountBlank(Excel.Sheets("TOP LINE").Columns(b)) <> 1048576 Then
b = b+1
それ以外の:
If Cells(1, b) <> "" Then b = b + 1
助けてください!
For a = 2 To 60
If Excel.WorksheetFunction.CountBlank(Excel.Sheets("Paste In").Columns(a)) <> 1048576 Then
Excel.Sheets("Paste In").Columns(a).Copy
b = Excel.Sheets("TOP LINE").Cells(1, Columns.Count).End(Excel.xlToLeft).column
Excel.Sheets("TOP LINE").Select
If Cells(1, b) <> "" Then b = b + 1
Excel.Sheets("TOP LINE").Columns(b).EntireColumn.Select
Excel.ActiveSheet.Paste
Excel.Application.CutCopyMode = False
Selection.TextToColumns Destination:=Cells(1, b), 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
次の