![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
こんにちは☆
あるURLをエクセルで管理しています。
例えば、http://aaa.com/01/
と言った数字が最後に来るので、
最後が01~200までドラッグダウン(?)しました。
でも、リンク先は全部http://aaa.com/01/になってしまいます。
表示は、
http://aaa.com/01/
http://aaa.com/02/
http://aaa.com/03/
となっていても、
リンク先は、
http://aaa.com/01/
http://aaa.com/01/
http://aaa.com/01/
なんです。これを一括してずらりと変更する方法はないでしょうか?
よろしくお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
既に解決されたようですが、ご参考までに。
十数件程度であれば私も#1さんの方法でやりますが、
もし数百数千となれば、Enterを順に押していくのも一苦労ですね。
もっとスマートな方法がありそうな気もしますが、
私が試した中では下記の手順がもっとも早いように思われました。
1.HYPERLINK関数で正しい関数リンクをつくる
まず#2さんが提案された方法で関数リンクを作ります。
必ずしも別のシートである必要はありません。
リンク先が変になってる元の文字列が、A列1行目からあるとすると、
同じシートの適当な列の1行目で、
=HYPERLINK(A1)
としてフィル。
これでリンク自体はできますが、
このままだとA列をずっと残しておく必要があるので…
2.関数のリンクを、普通のリンクになおす
Excelを起動するアイコンを使って新しいブックを開く。
※新規作成ボタンではなく>Excel自体の起動アイコン<を使うのがポイントです。
1で作った正しい関数リンクをコピーして、
新しいブックに[形式を選択して貼り付け]
[貼り付ける形式]で[HTML]を選択してOKをクリック
※起動アイコンから起ち上げた別個のExcelなので、普通とは表示が違います。
3.元のブックに戻す
2で作った正しい書式リンクをコピーして、
元のファイルのA列に、今度は普通に貼り付けます。
1で作った関数リンクは臨時のものなので削除してかまいません。
説明が長くなってしまいましたが、
慣れれば、たとえ数千件あろうと2分程度で済む作業です。
ありがとうございます。
例の「 A列 」を残さないといけない時点で、
関数の方を諦めたんですが、
これなら大丈夫ですね。
具体的に分かりやすく感謝します。
No.2
- 回答日時:
1つめはHYPERLINK関数を用いる方法です
Sheet1のA1:A200にURLアドレスを書いているとして、別シートのA1に
=HYPERLINK(Sheet1!A1)
と入力して、下方向にコピーします。
2つめはマクロでHyperlinkのアドレスを書き換える方法です
以下のマクロをALT+F11でVBE画面を開き、左上のVBA Projectでシート名を右クリックし「挿入」→「標準モジュール」で表示される画面に貼り付けて下さい。マクロの実行はALT+F8でマクロ一覧を開き、マクロ名を選択して「実行」ボタンです。
Sub Macro2()
Dim r As Range
For Each r In Cells.SpecialCells(xlCellTypeConstants, 3)
If Left(r.Text, 4) = "http" Then
If r.Hyperlinks.Count > 0 Then
r.Hyperlinks.Delete
End If
r.Hyperlinks.Add anchor:=r, Address:=r.Text
End If
Next r
End Sub
ありがとうございます。
関数を用いた方法を試してみましたが、
同じシート内ではできないのですよね^^;
マクロは私には高度すぎて・・・(笑)
とても参考になりました。
お時間ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Excel(エクセル) Powershell エクセル検索 完全一致の方法 1 2022/06/05 20:19
- JavaScript JavaScript?jQuery?で書き方を教えてください。 初心者です。 AAAという要素をステ 2 2023/08/04 22:09
- Visual Basic(VBA) VBA。複数のChangeイベントをまとめる方法 2 2022/03/31 12:03
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- 建設業・製造業 セメント会社の「SS」は何の略? 4 2022/07/25 09:26
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- その他(プログラミング・Web制作) 掲示板専用スクリプト(http://php365.com/)などを使わなくてもプログラミング言語のみ 4 2022/06/12 20:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
エクセルで作成した縦に長い表...
-
WEB上の表の列コピー選択方法は?
-
【エクセル】行挿入で数式もい...
-
Excel 表から値をさがして隣の...
-
Excelピボットテーブルで 総計...
-
オートフィルタのリストを順番...
-
メモ帳からエクセルに貼り付け...
-
Excelの数式のコピーで列移動で...
-
エクセルの列幅
-
エクセルVBAコピー
-
エクセルのリストから欠番を拾...
-
エクセルで自動で1.2.3.......5...
-
エクセル:月や週ごとの集計
-
マクロを強制的に有効にする方法
-
エクセルの関数の使い方 繰越...
-
地番を順に並べたい。
-
Excel:複数の会合の受付。会費...
-
エクセルVBAで、行コピーを複数...
-
【エクセル】行や列の入れ替え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つのシートの中に複数のペー...
-
オートフィルタのリストを順番...
-
WEB上の表の列コピー選択方法は?
-
エクセルで作成した縦に長い表...
-
【エクセル】行挿入で数式もい...
-
ピボットテーブル→参照が正しく...
-
エクセルVBAで、行コピーを複数...
-
メモ帳からエクセルに貼り付け...
-
Excelピボットテーブルで 総計...
-
エクセルのリストから欠番を拾...
-
Excel 表から値をさがして隣の...
-
Excelの数式のコピーで列移動で...
-
エクセルの関数の使い方 繰越...
-
エクセルの列幅
-
Excelで検索結果をテキストボッ...
-
一太郎にエクセルの表を貼り付...
-
エクセルに詳しい方、助けてく...
-
地番を順に並べたい。
-
マクロを強制的に有効にする方法
-
ワードでアンケートの集計をし...
おすすめ情報