Excel VBA質問箱 IV

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

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


6847 / 13644 ツリー ←次へ | 前へ→

【42762】Targetに結合セルがある場合 izumi 06/9/21(木) 1:14 質問[未読]
【42763】Re:Targetに結合セルがある場合 [名前なし] 06/9/21(木) 2:46 回答[未読]
【42766】Re:Targetに結合セルがある場合 izumi 06/9/21(木) 11:09 お礼[未読]

【42762】Targetに結合セルがある場合
質問  izumi  - 06/9/21(木) 1:14 -

引用なし
パスワード
    下記コードで結合セルがある場合修正は
Intersectでいいと思うのですがうまくいきません。
修正方法おわかりになる方ご教授お願いします。
ちなみに結合セルは(F9:F10)と(M9:M10)です
ヘルプでMergeCellsとかRangeとかTarget調べたのですが???

Private Sub Worksheet_BeforeDoubleClick _
(ByVal Target As Range, Cancel As Boolean)
 Dim R As Range
 Cancel = True
 Set R = Intersect(Range("F8:F15,M8:M15,G17,J17,M17,P17,S17,W17,Z17,AC17,AF17,G59,J59,M59,P59,S59,W59,Z59,AC59,AF59"), Target)
 If R Is Nothing Then Exit Sub
 With R
  Select Case .Value
  Case "□"
   Target.Value = "■"
  Case Else
   Target.Value = "□"
  End Select
 End With
End Sub

【42763】Re:Targetに結合セルがある場合
回答  [名前なし]  - 06/9/21(木) 2:46 -

引用なし
パスワード
   > Set R = Intersect(Range("F8:F15,M8:M15,G17,J17,M17,P17,S17,W17,Z17,AC17,AF17,G59,J59,M59,P59,S59,W59,Z59,AC59,AF59"), Target)

   ↓

 Set R = Intersect(Range("F8:F15,M8:M15,G17,J17,M17,P17,S17,W17,Z17,AC17,AF17,G59,J59,M59,P59,S59,W59,Z59,AC59,AF59"), Target.Cells(1)) '←.Cells(1)がポイント

に変えてみてください。

「Target」と「結合セル」を検索文字列にして過去ログを検索すると、
いろいろと有効な情報が得られますので、参考にしてみてください。

【42766】Re:Targetに結合セルがある場合
お礼  izumi  - 06/9/21(木) 11:09 -

引用なし
パスワード
   ▼[名前なし] さん:

> Set R = Intersect(Range("F8:F15,M8:M15,G17,J17,M17,P17,S17,W17,Z17,AC17,AF17,G59,J59,M59,P59,S59,W59,Z59,AC59,AF59"), Target.Cells(1)) '←.Cells(1)がポイント
>
>に変えてみてください。
>
>「Target」と「結合セル」を検索文字列にして過去ログを検索すると、
>いろいろと有効な情報が得られますので、参考にしてみてください。

名前なしさんありがとうございます。
できました。これから過去ログ調べてみます。(^_^)

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