Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


19634 / 76732 ←次へ | 前へ→

【62527】Re:inputbox false で 終了しない
発言  kanabun  - 09/7/28(火) 21:57 -

引用なし
パスワード
   ▼チューリップ さん:

余計なお世話かもしれませんが、
そのプロシージャ、全文はこんな風に書けると思います。

Sub 品書き換え()
 Dim msg1 As String
 Dim msg2 As String

 With Worksheets("sheet1")
  If .FilterMode Then
    .AutoFilterMode = False
  End If

  msg1 = InputBox("修正したい果物を入力してください" _
    & vbCr & "先頭の文字のみ入力でかまいません", _
    "果物の検索", , 100, 100)
  If StrPtr(msg1) = 0& Then Exit Sub
  
  ''AutoFilter.Rangeは明示的に指定しましょう
  ([A2].Select のような Excelの自動範囲検索機能に頼らない)
  With .Range("A2").CurrentRegion 
    .AutoFilter Field:=2, Criteria1:=msg1 & "*"
  
    If .Columns(1).SpecialCells(xlVisible).Count < 2 Then
      MsgBox "該当するものがありません" _
       & vbCr & "再度検索してください", , "データ"
  
    Else
     msg2 = InputBox("修正後の果物を入力してください" _
     & vbCr & "例)いちご", "果物の修正", , 100, 100)
     If StrPtr(msg2) = 0& Then Exit Sub
     Intersect(.Columns(2), .Offset(1)).Value = msg2
    End If
    .AutoFilter
  End With
 End With

End Sub

67 hits

【62524】inputbox false で 終了しない チューリップ 09/7/28(火) 19:42 質問
【62525】Re:inputbox false で 終了しない kanabun 09/7/28(火) 20:09 発言
【62528】Re:inputbox false で 終了しない チューリップ 09/7/28(火) 22:04 お礼
【62527】Re:inputbox false で 終了しない kanabun 09/7/28(火) 21:57 発言
【62529】Re:inputbox false で 終了しない チューリップ 09/7/28(火) 22:06 お礼
【62531】Re:inputbox false で 終了しない チューリップ 09/7/28(火) 23:51 質問
【62532】Re:inputbox false で 終了しない kanabun 09/7/29(水) 9:07 発言
【62553】Re:inputbox false で 終了しない チューリップ 09/7/29(水) 18:14 お礼
【62534】Re:inputbox false で 終了しない yoshi 09/7/29(水) 10:51 回答
【62537】Re:inputbox false で 終了しない kanabun 09/7/29(水) 12:07 発言
【62539】Re:inputbox false で 終了しない yoshi 09/7/29(水) 12:48 回答
【62545】Re:inputbox false で 終了しない kanabun 09/7/29(水) 14:44 発言
【62554】Re:inputbox false で 終了しない チューリップ 09/7/29(水) 18:16 お礼

19634 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free