Excel VBA質問箱 IV

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

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


22183 / 76738 ←次へ | 前へ→

【59938】Re:SheetNameの置換え
発言  にぃ  - 09/1/20(火) 12:00 -

引用なし
パスワード
   ▼kiki さん:
こんにちは!

> Sheets(S).Name.Replace "21", "22"の所で
.Replaceの使い方はRangeオブジェクトだけのような?


SheetをSelectしなくてもこのような感じでどうでしょう?

    Dim i As Integer
    
    For i = 1 To Sheets.Count
      Sheets(i).Name = Replace(Sheets(i).Name, "21", "22")
      Sheets(i).Name = Replace(Sheets(i).Name, "20", "21")
    Next

完全に分岐するのでしたら、

    Dim i As Integer
        
    For i = 1 To Sheets.Count
      If Sheets(i).Name Like "*21*" Then
        Sheets(i).Name = Replace(Sheets(i).Name, "21", "22")
      ElseIf Sheets(i).Name Like "*20*" Then
        Sheets(i).Name = Replace(Sheets(i).Name, "20", "21")
      End If
    Next

とか?

0 hits

【59931】SheetNameの置換え kiki 09/1/20(火) 10:41 質問
【59933】Re:SheetNameの置換え ひげくま 09/1/20(火) 11:10 発言
【59934】Re:SheetNameの置換え Jaka 09/1/20(火) 11:16 発言
【59937】Re:SheetNameの置換え kiki 09/1/20(火) 11:53 質問
【59938】Re:SheetNameの置換え にぃ 09/1/20(火) 12:00 発言
【59939】Re:SheetNameの置換え にぃ 09/1/20(火) 12:13 発言
【59940】Re:SheetNameの置換え kiki 09/1/20(火) 12:32 お礼

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