Excel VBA質問箱 IV

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

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


5857 / 13646 ツリー ←次へ | 前へ→

【48485】別々にあるシートの同じ値のセル同士を自動的に、リンクさせるには? のぞみ 07/4/19(木) 6:42 質問[未読]
【48488】Re:別々にあるシートの同じ値のセル同士を... ウッシ 07/4/19(木) 8:47 発言[未読]
【48536】Re:別々にあるシートの同じ値のセル同士を... のぞみ 07/4/21(土) 10:02 お礼[未読]

【48485】別々にあるシートの同じ値のセル同士を自...
質問  のぞみ  - 07/4/19(木) 6:42 -

引用なし
パスワード
   はじめまして VBE初心者ののぞみです。

シートにある値をコピーし
別のシートで検索、同じ値があったら、そのセルを検索する前のシートのセルと
ハイパーリンクのこのドキュメント内を使って
リンクさせるようなプログラムを作っています。

EXCELのマクロの新しい記録ボタンを使って、対象のセルの検索をかけて、
同じ値のセルにリンクを貼って動かすことはできるのですが、
自動的に検索する前のセルとリンクを貼ることができませんでした。

ご指導をよろしくお願いします。

【48488】Re:別々にあるシートの同じ値のセル同士...
発言  ウッシ  - 07/4/19(木) 8:47 -

引用なし
パスワード
   こんにちは

他のサイトはマルチポスト禁止ですので、こちらを続けるのでしたら他のQ&Aサイトへの
質問はお断り文を書いて解決済みにして下さいね。

Sub test()
  Dim r  As Range
  Dim f  As Range
  Dim sh1 As Worksheet
  Set sh1 = Sheets("Sheet1")
  With Sheets("Sheet2")
    For Each r In .Range("A2:A4")
      Set f = sh1.Cells.Find( _
            What:=r.Value, After:=sh1.Cells(1, 1), _
            LookIn:=xlFormulas, LookAt:=xlPart, _
            SearchOrder:=xlByRows, SearchDirection:=xlNext, _
            MatchCase:=False, MatchByte:=False, _
            SearchFormat:=False)
      If Not f Is Nothing Then
        sh1.Hyperlinks.Add Anchor:=f, Address:="", SubAddress:= _
          r.Address(external:=True), TextToDisplay:=r.Value
      End If
    Next
  End With
  Set sh1 = Nothing
End Sub

【48536】Re:別々にあるシートの同じ値のセル同士...
お礼  のぞみ  - 07/4/21(土) 10:02 -

引用なし
パスワード
   ウッシさん ありがとうございます。
できました。感謝感激雨あられです。

でも、悲しいことに、空白のセルがあったり、新しいセルがあるところを設定すると
「プロシージャの呼び出し、または引数が不正です。」
って出てしまいますね。(>_<)

▼ウッシ さん:
>こんにちは
>
>他のサイトはマルチポスト禁止ですので、こちらを続けるのでしたら他のQ&Aサイトへの
>質問はお断り文を書いて解決済みにして下さいね。
>
>Sub test()
>  Dim r  As Range
>  Dim f  As Range
>  Dim sh1 As Worksheet
>  Set sh1 = Sheets("Sheet1")
>  With Sheets("Sheet2")
>    For Each r In .Range("A2:A4")
>      Set f = sh1.Cells.Find( _
>            What:=r.Value, After:=sh1.Cells(1, 1), _
>            LookIn:=xlFormulas, LookAt:=xlPart, _
>            SearchOrder:=xlByRows, SearchDirection:=xlNext, _
>            MatchCase:=False, MatchByte:=False, _
>            SearchFormat:=False)
>      If Not f Is Nothing Then
>        sh1.Hyperlinks.Add Anchor:=f, Address:="", SubAddress:= _
>          r.Address(external:=True), TextToDisplay:=r.Value
>      End If
>    Next
>  End With
>  Set sh1 = Nothing
>End Sub

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