![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
エクセルで特定の列データを削除したいのですが
シンプルな形を教えてください
ちなみに今は以下のようなVBAを使っています。
Sub 特定の列を削除する()
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
If Cells(1, i) = "りんご" Then
Columns(i).Delete
End If
Next i
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
If Cells(1, i) = "みかん" Then
Columns(i).Delete
End If
Next i
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
If Cells(1, i) = "ばなな" Then
Columns(i).Delete
End If
Next i
End Sub
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>次に残したい列を選択するのに
>If Cells(1, i) <> "りんご" or Cells(1, i) <> "みかん" or Cells(1, i) <> "ばなな" Then
>としたのですが、うまくいきません
集合を考えてみましょう。
「りんごではない」または「みかんではない」または「ばななではない」
なら「りんご」は 「または『みかん』ではない」に合致します。
「みかん」「ばなな」も同様です。
なので「りんご」「みかん」「ばなな」を残したいなら
or でなく and とします。
そうすると
「りんごではない」かつ「みかんではない」かつ「ばななではない」
となり、3条件が合致するもの(「りんご」でも「みかん」でも「ばなな」でもない)が選択できます。
No.1
- 回答日時:
For i = Cells(1, Columns.Count).End(xlToLeft).Column To 1 Step -1
If Cells(1, i) = "りんご" or Cells(1, i) = "みかん" or Cells(1, i) = "ばなな" Then
Columns(i).Delete
End If
Next i
にしてはいかがでしょう。
この回答への補足
ありがとうございました。
次に残したい列を選択するのに
If Cells(1, i) <> "りんご" or Cells(1, i) <> "みかん" or Cells(1, i) <> "ばなな" Then
としたのですが、うまくいきません
どこに問題があるか教えていただけないでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) A列B列C列 3 2023/04/26 18:11
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) ExcelVBAで、型が一致しませんのエラーについて 3 2023/06/20 09:51
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでのフラグの立て方
-
「だまされたと思って」
-
エクセルvbaで重複データを加算...
-
パサパサになってまずくなって...
-
簡単なVBA
-
アップルパイの底がサックリ焼...
-
アップルパイのフィリング
-
冷凍パイシートってどこに売っ...
-
「りんご5つをください」と「...
-
ジャムの保存(再加熱)について
-
玉ねぎの代りになる野菜は何で...
-
常温で6時間放置
-
自家用車(軽自動車)に砂糖を...
-
お肉の平均的なお値段
-
「もぐ」って方言ですか?
-
アイスクリームの脂肪分算出方...
-
梅ジュースの砂糖が沈殿しています
-
パン屋のホイップクリームとは...
-
杏仁豆腐が分離します...(T^T)
-
無糖ヨーグルトに何を入れて食...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
18時以降食べ物を食べず1ヶ月...
-
エクセルでのフラグの立て方
-
相手に物を譲る時、金額が発生...
-
海外の人がりんごを皮ごと食べ...
-
1.1は自然数ですか?
-
「りんご5つをください」と「...
-
「だまされたと思って」
-
「どこだか」と「どこか」どう...
-
りんごはりんごでも・・・
-
硬くて甘くないリンゴの美味し...
-
アップルパイは温かいか冷たいか
-
Excel初心者です。 詳しい方、...
-
自然数ってマイナス含まれますか?
-
煮りんご シナモンは りんごを...
-
パイの焼き方
-
日本語の助詞「と」
-
まずい林檎をなんとかしたい
-
白雪姫といったら何色思い浮か...
-
おろしリンゴの酸化を防ぐには
-
アップルパイの作り方を教えて...
おすすめ情報