Excel VBA質問箱 IV

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

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


20741 / 76732 ←次へ | 前へ→

【61404】Re:Do While条件式(not equal)
回答  りん E-MAIL  - 09/5/6(水) 7:00 -

引用なし
パスワード
   Hoppy さん、おはようございます。

>金沢の県境に位置する藤田屋さんだけは新潟として集計したいため、新潟に県名を変更します。

>  Cells(lngYLine, intXLine).Value = Replace(Cells(lngYLine, intXLine).Value, "金沢", "新潟")

金沢は県じゃないし、石川と新潟は隣接もしてないけどいいのかな。

Sub test()
  '藤田屋を検索して隣が新潟だと金沢に変更
  Dim r1 As Range, s1 As String
  '対象は現在表示されているシート
  With Application.ActiveSheet
   With .Columns("A:A")
     Set r1 = .Find("藤田屋", LookIn:=xlValues)
     'あれば続行
     If Not r1 Is Nothing Then
      s1 = r1.Address
      Do
        With r1.Offset(0, 1) 'ひとつ右→B列
         .Value = Replace(.Value, "金沢", "新潟")
        End With
        '
        Set r1 = .FindNext(r1) '検索続行
        '
        If r1.Address = s1 Then Exit Do '最初に戻ったら抜ける
      Loop
     End If
   End With
  End With
  '
  Set r1 = Nothing
End Sub

Findでするならこんな感じです。
0 hits

【61399】Do While条件式(not equal) Hoppy 09/5/5(火) 23:25 質問
【61400】Re:Do While条件式(not equal) Abyss 09/5/5(火) 23:28 発言
【61406】Re:Do While条件式(not equal) Hoppy 09/5/6(水) 7:34 お礼
【61402】Re:Do While条件式(not equal) ゆみこん 09/5/5(火) 23:46 発言
【61407】Re:Do While条件式(not equal) Hoppy 09/5/6(水) 7:40 回答
【61410】Re:Do While条件式(not equal) arajin 09/5/6(水) 9:29 発言
【61414】Re:Do While条件式(not equal) Hoppy 09/5/7(木) 9:25 お礼
【61416】Re:Do While条件式(not equal) arajin 09/5/7(木) 10:25 発言
【61404】Re:Do While条件式(not equal) りん 09/5/6(水) 7:00 回答
【61409】Re:Do While条件式(not equal) Hoppy 09/5/6(水) 7:49 お礼

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