
No.4ベストアンサー
- 回答日時:
>りんごを含んでいる行のみ削除
これは特定の列に削除文字列があれば削除するのですか? それとも列を限定せず1行のどこかに文字列があれば削除するのですか?
以下のサンプルはマクロ2行目で指定した列に指示した文字列がある行を削除していますが、マクロ中コメントアウトしている9行目を8行目のIf文と入れ替えると、1行のどこかに指定文字列があれば削除します。
Sub Macro1()
Const col As String = "A" '文字列が入力されている列
Dim idx As Long
Dim keyWord
keyWord = Application.InputBox("削除対象の文字列は?", Type:=2)
If TypeName(keyWord) <> "Boolean" And Len(keyWord) > 0 Then
For idx = Cells(65536, col).End(xlUp).Row To 1 Step -1
If InStr(Cells(idx, col).Value, keyWord) > 0 Then
' If Application.CountIf(Rows(idx), "*" & keyWord & "*") > 0 Then
Rows(idx).Delete
End If
Next idx
End If
End Sub
この回答へのお礼
お礼日時:2008/01/23 14:48
お答えありがとうございます。
とても分かりやすいサンプルで勉強になりました。
検索文字は列は限定せずに、どこかの列にあれば・・でした。
No.3
- 回答日時:
あら、もう随分回答が出ていますが・・・。
以下は、A列に限らず、シート内に指定の文字列を含む行があったら削除します。
Sub test01()
Dim x As String, c As Range
x = InputBox("削除する文字を入力")
With ActiveSheet.UsedRange
Do While (1)
Set c = .Find(What:=x, LookIn:=xlValues, LookAt:=xlPart)
If c Is Nothing Then Exit Do
c.EntireRow.Delete
Loop
End With
End Sub
No.2
- 回答日時:
”りんご”がA列で数値がB列とした場合で、データ範囲がA列とB列
である事が条件です。
(データは1行目からとしてます)
Sub try()
Dim st As String
Dim i As Long, j As Long
Dim v, x
st = InputBox("削除するのは何?")
If st = "" Then Exit Sub
With ActiveSheet
v = .Range(.[A1], .Cells(Rows.Count, 1).End(xlUp).Resize(, 2))
ReDim x(1 To 2, 1 To UBound(v, 1))
For i = 1 To UBound(v, 1)
If v(i, 1) <> st Then
j = j + 1
x(1, j) = v(i, 1): x(2, j) = v(i, 2)
End If
Next
ReDim Preserve x(1 To 2, 1 To j)
.Range("A:B").ClearContents
.Range("A1").Resize(j, 2).Value = Application.Transpose(x)
Erase v, x
End With
End Sub
ご参考程度になれば。
No.1
- 回答日時:
2つぐらいやり方はあると思う。
しかし、>いろいろ調べましたがわかりませんといっているようでは、下記(2)では相当難しいよ。
(1)最下行まで、各行を総なめし、「りんご」かチェックする方法
(2)Find法
(1)は最下行から聞いて行って、該当行を、行削除していくこと
For i=1d To 1 Step -1
If Cells(i,"A")="りんご" Then
ActiveSheet.Cells(i,"A").Select
Selection.EntireRow.Delete
End If
Next i
--
「りんご」を指定する方法に、inputboxを使うなど指定・注文をつけているが、瑣末なことです。
ーー
>含んでいる
とあるが、「等しい」のか「含んでいる」のかはっきりしないが、「含んでいる」で良いのかな。(1)の場合、等しいは=で、含んでいるはp=Instr((cells(i,"A"),"りんご")でp<>0の判断になる。
(2)ではLookAt:=xlPartかLookAt:=xlWholeかになる
--
(2)はマクロの記録モードで
検索
りんご
の操作をすると、下記に近いコードが出る。
それを下記のように変える。
Sub Macro2()
Range("a1").Activate
Range("a1:a100").Find(What:="りんご", LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
F = ActiveCell.Row
s = s & "A" & F
MsgBox ActiveCell & F
'--
Do
Range("a1:a100").FindNext(After:=ActiveCell).Activate
If ActiveCell.Row <> F Then
MsgBox ActiveCell & ActiveCell.Row
s = s & ",A" & ActiveCell.Row
End If
Loop While ActiveCell.Row <> F
'---
MsgBox "終わり"
MsgBox s
ActiveSheet.Range(s).Select
Selection.EntireRow.Delete
End Sub
「りんご」となっているところへ、A=InputBox("条件")のAで置き換えること。
例データ A1:A7
りんごパイ
みかん
りんご
なし
ぶどう
みかん
りんご
結果 A1から
みかん
なし
ぶどう
みかん
もっとテストが必要かもしれないが、とりあえず。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) 【至急】 当方初心者です。 マクロについて知恵をお貸しください。 ★したい動作 ①リストE列2行目か 4 2022/09/29 18:56
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) Excelにて、シート1の行を削除するとシート2のシート1と同じ番号の行も削除したい 3 2022/05/08 04:24
- Excel(エクセル) VBA 文字列変換と指定した列にある日時データから時間を削除する方法について 2 2022/04/14 15:23
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/25 16:07
- Excel(エクセル) VBA 指定した列にある日時データから時間を削除する方法について 4 2022/04/14 11:17
- Excel(エクセル) Excel リンク先のエクセルファイルの削除 同時に行を削除したい 1 2022/11/29 16:20
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
煮物こんにゃくの冷凍保存について
-
スポンジケーキってどのくらい...
-
7文字以上のフルーツをできるだ...
-
中黒「・」か読点「、」か?
-
いちごを1パック買ったのです...
-
Excel MATCH関数で検索範囲内...
-
10年前のにんにく漬け、食べて...
-
エクセル 同名の場合はB列にC...
-
しらたきと吐き気
-
質問です。身近なものでできる...
-
北海道では、見かけないもの
-
キャラウェイシードとは・・
-
秋の味覚。皆さん何を召し上が...
-
苺ちゃんなんで子供につけちゃ...
-
スーパーで買った1つ300円の梨...
-
離乳食にローリエ
-
イチゴジャム製作で間違って塩...
-
JRE POINTサイトがスイカ登録す...
-
(/_;) 好きなハッサクに、カビ...
-
柿の食べ方について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
7文字以上のフルーツをできるだ...
-
煮物こんにゃくの冷凍保存について
-
スポンジケーキってどのくらい...
-
「であり」と「であって」の使...
-
Excel MATCH関数で検索範囲内...
-
いちごを1パック買ったのです...
-
中黒「・」か読点「、」か?
-
ライム(果物)を漢字になおす...
-
エクセルで数字を入力したら文...
-
EXCELでB1に指定文字が入った場...
-
スーパーで買った1つ300円の梨...
-
離乳食にローリエ
-
外はふわふわで(柔らかい)、...
-
しらたきと吐き気
-
インドの国旗とアイルランドの...
-
ローリエって何のために入れる...
-
タンジェリンとオレンジの違い...
-
エクセル 同名の場合はB列にC...
-
果物が大嫌いな私、果物代わり...
-
カビのはえたイチゴ言うべきで...
おすすめ情報