Excel VBA質問箱 IV

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

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


57728 / 76738 ←次へ | 前へ→

【23744】Re:For Next と For Each文の関係
回答  Hirofumi  - 05/4/3(日) 9:35 -

引用なし
パスワード
   此れって、「WorkSheetsコレクション」とか「For Each 〜 Next」の問題じゃなくて
ただ単に、「Cells(i, 6).Value」の値の問題では無いの?
詰まり、シート名とCells(i, 6).Valueの値が、
全角、半角、大文字、小文字等が違っているのでは?

もしそうなら、以下の様にして見たら

Option Explicit
Option Compare Text '★この行追加

Public Sub SheetsDelete1()

  Dim Sh As Worksheet
  Dim i As Long
  Dim Shname As Variant
  Dim wdummy As String
  
  For i = 5 To 29 Step 2
    With Sheets("Menu")
      If .Cells(i, 7).Value = "" And .Cells(i, 6).Value <> "" Then
        Shname = .Cells(i, 6).Value
        For Each Sh In Worksheets
          If Not (Sh.Name = "Menu" Or Sh.Name = "基準管理") Then
            If Sh.Name = Shname Then
              MsgBox Shname & "が削除されます"
'              Application.DisplayAlerts = False
'              ActiveWindow.SelectedSheets.Delete
'              Application.DisplayAlerts = True
            End If
          End If
        Next Sh
      End If
    End With
  Next i
  
End Sub

若しくは、比較を「=」では無く、
「StrComp」で「vbTextCompare」を指定して比較するとか?

'Option Explicit

Public Sub SheetsDelete2()

  Dim Sh As Worksheet
  Dim i As Long
  Dim Shname As Variant
  Dim wdummy As String
  
  For i = 5 To 29 Step 2
    With Sheets("Menu")
      If .Cells(i, 7).Value = "" And .Cells(i, 6).Value <> "" Then
        Shname = .Cells(i, 6).Value
        For Each Sh In Worksheets
          If StrComp(Sh.Name, "Menu", vbTextCompare) <> 0 _
              And StrComp(Sh.Name, "基準管理", vbTextCompare) <> 0 Then
            If StrComp(Sh.Name, Shname, vbTextCompare) = 0 Then
              MsgBox Shname & "が削除されます"
'              Application.DisplayAlerts = False
'              ActiveWindow.SelectedSheets.Delete
'              Application.DisplayAlerts = True
            End If
          End If
        Next Sh
      End If
    End With
  Next i
  
End Sub
0 hits

【23713】For Next と For Each文の関係 okb 05/4/2(土) 14:22 質問
【23717】Re:For Next と For Each文の関係 IROC 05/4/2(土) 15:03 回答
【23724】Re:For Next と For Each文の関係 okb 05/4/2(土) 16:24 質問
【23731】Re:For Next と For Each文の関係 ちゃっぴ 05/4/2(土) 22:13 回答
【23732】Re:For Next と For Each文の関係 ちゃっぴ 05/4/2(土) 22:18 発言
【23734】Re:For Next と For Each文の関係 okb 05/4/3(日) 0:03 質問
【23735】Re:For Next と For Each文の関係 ウッシ 05/4/3(日) 0:22 回答
【23737】Re:For Next と For Each文の関係 okb 05/4/3(日) 0:40 質問
【23738】Re:For Next と For Each文の関係 ウッシ 05/4/3(日) 0:46 回答
【23739】Re:For Next と For Each文の関係 ちゃっぴ 05/4/3(日) 1:12 回答
【23745】Re:For Next と For Each文の関係 okb 05/4/3(日) 10:03 質問
【23773】Re:For Next と For Each文の関係 ちゃっぴ 05/4/3(日) 23:03 回答
【23741】Re:For Next と For Each文の関係 okb 05/4/3(日) 1:30 質問
【23746】Re:For Next と For Each文の関係 ウッシ 05/4/3(日) 10:27 発言
【23750】Re:For Next と For Each文の関係 okb 05/4/3(日) 11:24 質問
【23744】Re:For Next と For Each文の関係 Hirofumi 05/4/3(日) 9:35 回答
【23748】Re:For Next と For Each文の関係 okb 05/4/3(日) 10:39 質問
【23749】Re:For Next と For Each文の関係 Hirofumi 05/4/3(日) 11:00 質問
【23753】Re:For Next と For Each文の関係 okb 05/4/3(日) 11:58 質問
【23754】Re:For Next と For Each文の関係 ウッシ 05/4/3(日) 12:03 質問
【23755】Re:For Next と For Each文の関係 okb 05/4/3(日) 12:20 発言
【23756】Re:For Next と For Each文の関係 Hirofumi 05/4/3(日) 12:46 回答
【23758】Re:For Next と For Each文の関係 okb 05/4/3(日) 13:12 発言
【23759】Re:For Next と For Each文の関係 Hirofumi 05/4/3(日) 13:39 回答
【23760】Re:For Next と For Each文の関係 okb 05/4/3(日) 13:57 お礼
【23761】Re:For Next と For Each文の関係 Hirofumi 05/4/3(日) 14:55 回答
【23757】Re:For Next と For Each文の関係 okb 05/4/3(日) 12:47 発言

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