[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『ハイパーリンクのオートフィル』(キャラメル)
Sheet1のセルにはハイパーリンクを設定しています A1セルより下に向かってあいうえおと並んでいます (本当は1〜250までの数字ですが、こちらではわかりやすいようにあいうえおにしました)
そのハイパーリンクのセルをクリックすると となりのSheet2のA1〜IV1の同じ文字のところにとぶようにしています ハイパーリンクの設定は[このドキュメント内]のセル参照のところに 値を入れているだけです オートフィルでSheet1のセルを文字とハイパーリンクも一緒に 連続コピーは可能でしょうか
【Sheet1】
A B C D E F 1 あ 2 い 3 う 4 え 5 お 6 か 7 き 8 く
【Sheet2】
A B C D E F 1 あ い う え お か 2 3 4 5 6 7 8
ctrlキーを押しながらオートフィルをしてみたり =Hyperlinkの関数をやってみたりしましたが うまくできませんでした 現在は手作業でコツコツやっていますが、横250ほどセルを使うので とても大変です
みなさまお力をお貸しください(vv) よろしくお願いいたします
Excel2003です
Sub test() Dim i As Long
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row ActiveSheet.Hyperlinks.Add Anchor:=Cells(i, "A"), Address:="", SubAddress:="Sheet2!" & Cells(1, i).Address Next i End Sub (???) 2013/11/19(火) 10:18
=HYPERLINK("#Sheet2!"&ADDRESS(1,ROW()),ROW())
これをオートフィル。
(みやほりん) 2013/11/19(火) 10:28
早速ありがとうございます!!
みやほりんさんのHYPERLINKですが となりのセルなどに数式を入れないといけないでしょうか? 文字の入ったセルをクリックしてとぶようにしたいと思っています
よろしくおねがいします (キャラメル) 2013/11/19(火) 10:49
すみません 補足となりますが
Sheet1はA5〜から始まっています Sheet2はG5〜IV5まであります
回答いただいたマクロでやってみたのですが 参照が正しくありません。と出てしまいました
(キャラメル) 2013/11/19(火) 11:12
Sheet1のA5に
=HYPERLINK("#Sheet2!"&ADDRESS(5,ROW(A7)),ROW(A1))
(みやほりん) 2013/11/19(火) 11:26
とりあえず、戻り用リンクも追加してみた例。
Sub test() Dim i As Long Dim iMax As Long
iMax = Cells(Rows.Count, "A").End(xlUp).Row
For i = 5 To iMax ActiveSheet.Hyperlinks.Add Cells(i, "A"), "", "Sheet2!" & Cells(5, i + 2).Address Next i
With Sheet2 For i = 7 To iMax + 2 .Hyperlinks.Add .Cells(5, i), "", "Sheet1!" & Cells(i - 2, 1).Address Next i End With End Sub
(追記。このマクロはSheet1に貼ってください)
(???) 2013/11/19(火) 11:27
す、すみません ケンカ売っているつもりはなかったのですが 結果お手数をおかけすることになってしまって 大変申し訳ございません!!
しかもSheet2はG5ではなくG4でした(><) 実行してみて気がつきました ほ、本当にすみません!!
マクロだと自分でメンテナンスする自信がないのですが ぜひ教えていただけると幸いです
みやほりんさんのHYPERLINKを教えていただきたいのですが Address以降の数式の意味を教えていただけますでしょうか
再度正確なセルの位置を書き直します
【Sheet1】
A B C D E F 1 2 3 4 5 5 6 6 7 7 8 8
【Sheet2】
G H I J K L 1 2 3 4 5 6 7 8 9 10 5 7 8
本当に何度も申し訳ございません〜 よろしくお願い致します
( キャラメル) 2013/11/19(火) 12:05
>Address以降の数式の意味
そのような中途半端な部分だけ、という解説はむしろ難しい。
HYPERLINK関数の引数の説明を、というのは出来ます。
リンクアドレス文字列が "#Sheet2!"&ADDRESS(4,ROW(A7))
セルに表示する文字列が ROW(A5)
という風に見えるようになってください。
私が解説するよりも、
="#Sheet2!"&ADDRESS(4,ROW(A7))
という文字列結合数式をセルに入力してオートフィルしてもらうほうが
理解が早いと思います。
あわせて、各関数のヘルプなども参照してください。
(みやほりん) 2013/11/19(火) 12:28
みやほりんさん
ご説明ありがとうございます
>本当は1〜250までの数字ですが、 Sheet1はA1セル〜A4まで1〜4が入りますが 使っていないので非表示になっています A5セルには5という数字が入って後は連番で続いています 今後どんどん増える予定です
教えて頂いた数式を[sheet1]のA5セルにいれてみたところ 5の数字が入りました! 5の数字にマウスを近づけるとリンク先が#Sheet2!$G$4と表示されます それで正解なのですがクリックすると"参照先が違います"とでてしまいます
たびたび申し訳ございません(><)
( キャラメル) 2013/11/19(火) 12:51
Sub test() Dim i As Long Dim iMax As Long
iMax = Cells(Rows.Count, "A").End(xlUp).Row
For i = 5 To iMax ActiveSheet.Hyperlinks.Add Cells(i, "A"), "", "Sheet2!" & Cells(4, i + 2).Address Next i
With Sheet2 For i = 7 To iMax + 2 .Hyperlinks.Add .Cells(4, i), "", "Sheet1!" & Cells(i - 2, 1).Address Next i End With End Sub (???) 2013/11/19(火) 12:53
マクロありがとうございます こちらも実行してみました!
HYPERLINKの関数と同じ現象で Sheet1のセルに触れるとfile:///・・・参照先はあっているのに クリックすると"参照が正しくありません"とでてしまいます〜
わたしがどこか間違っているんだと思いますが どこを直せばいいのかわかりません(T_T) ( キャラメル) 2013/11/19(火) 13:14
(みやほりん) 2013/11/19(火) 13:27
ご指摘どおりでしたーー!! シート名が違っていました。 変更したところどちらも無事に解決いたしました
重ね重ね申し訳ございません(T_T)
いろいろご迷惑をお掛けいたしましたが 大変勉強になりました。 次回は正確にお伝えすることを心がけたいと思います ありがとうございました ( キャラメル) 2013/11/19(火) 13:40
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.