- ベストアンサー
エクセルで1行目が空白の場合、列を削除したい
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! >※ちなみに1行目には、=N というように・・・ はIF関数等で、ある条件の場合は「空白」になっているという前提です。 Sub 列削除() Dim j As Long For j = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1 If Cells(1, j) = "" Then Columns(j).Delete End If Next j End Sub こんなんではどうでしょうか?m(_ _)m
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
>ちなみに1行目には、=N というようにほかのセルを参照し、文字の入力があれば表示するようにしています。 このご説明が正しく事実であれば、いま「空白のセル」は空白ではありません。 sub macro1() dim c as long for c = cells(1, columns.count).end(xltoleft).column to 1 step -1 if cells(1, c) = 0 then columns(c).delete shift:=xlshifttoleft next c end sub
質問者
お礼
ご回答ありがとうございました。 おかげさまで無事動作しました。
お礼
ご回答ありがとうございました。 おかげさまで無事動作しました。