失敗したコードが含まれているため、これは長いクエリです。
問題: テキスト ファイルを Excel にインポートした後、ワークシートに多数の「空白」セルが含まれています。私は他の場所で次のコードを正常に使用しましたが、今回はうまくいきませんでした。
Range("b1:AZ60").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.Delete shift:=xlToLeft
私は Web を検索し、いくつかの提案された解決策を見つけました (以下)。上記のコードの前に、以下の 4 つのコード スニペットをそれぞれ実行して、空白と思われるセルの内容をクリアしようとしましたが、これまでのところ何も機能していません。
ナンバー1------------------------------------------------ ----------
Set rng = Intersect(Selection, Selection.Parent.UsedRange)
For Each C In rng
If Trim(C) = "" Then
C.ClearContents
End If
Next C
上記のトリムを c.value に置き換えましたが、何もしません
If C.Value <> "" Then
2番 - - - - - - - - - - - - - - - - - - - - - - - - --
For Each aCell In ActiveSheet.Cells.SpecialCells(xlCellTypeConstants)
If Not aCell.Value Like "*[! ]*" Then aCell.ClearContents
Next
ナンバー 3------------------------------------------------ -
For Each C In rng
If IsEmpty(C) Then
C.Delete shift:=xlToLeft
Else
ActiveCell.Select
End If
Next C
ナンバー4 ---------------------------------------
最後に、このクリーンな関数を見つけましたが、うまくいかなかったようです。
Set rng = Intersect(Selection, Selection.Parent.UsedRange)
For Each C In rng
If Not IsError(C) Then
C.Value = MEGACLEAN(C)
End If
Next C
'
'
'
End Sub
-----------------------------------------
Function MEGACLEAN(varVal As Variant)
Dim NewVal As Variant
If IsMissing(varVal) Then Exit Function
NewVal = Trim(varVal) 'remove spaces
NewVal = Application.WorksheetFunction.Clean(NewVal) 'remove most unwanted characters
NewVal = Application.WorksheetFunction.Substitute(NewVal, Chr(127), "") 'remove
ASCII#127
NewVal = Application.WorksheetFunction.Substitute(NewVal, Chr(160), "") 'remove
ASCII#160
MEGACLEAN = NewVal
End Function
おそらく、インポート元のテキスト ファイルに関係があるのでしょうが、まだ空白のセルがいくつかあるため、これらのどれも満足に機能していません。どんな助けでも大歓迎です!!