web-dev-qa-db-ja.com

別のセルのデータに基づいてExcelでURLを作成するにはどうすればよいですか?

次のExcelシートを検討してください。

     A             B                       C
1 ASX:ANZ      ANZ:ASX       http://www.site.com/page?id=ANZ:ASX
2 DOW:1234     1234:DOW      http://www.site.com/page?id=1234:DOW
3 NASDAQ:EXP   EXP:NASDAQ    http://www.site.com/page?id=EXP:NASDAQ

B列とC列の数式が必要です。 B列で、A列の値を:で分割し、結果の2つの部分を逆にする必要があります。3つの例を参照してください。 C列で、リンクを形成するためにBの結果を(ハードコピー)URL(http://www.site.com/page?id=)に追加する必要があります。

誰が助けてくれますか?あなたの助けは大歓迎です!

12
Pr0no

よし。私は通常、答えをスプーンでスプーンにすることはしませんが、ここに行きます。

B:

=MID(A1, FIND(":", A1, 1)+1, LEN(A1) - FIND(":",A1,1)) & ":"&MID(A1,1,FIND(":",A1,1)-1)

C:

=HYPERLINK("http://www.site.com/page?id="&B1)
21
ApplePie
=hyperlink("http://www.site.com/page?id="&B1) *english version *
3
Alan Waage

ループは彼のようなものです:

Dim row As Integer
Dim snumber As Variant
Dim TestCell As String
Dim lastcell As Integer

Sheets("data").Select


lastcell = Sheets("data").Cells(Rows.Count, "A").End(xlUp).row

For row = 1 To lastcell
    TestCell = "A" & row
    snumber = Range(TestCell).Value
    If snumber <> "" And snumber <> "0" Then
        Range(TestCell).Select
        ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _
        "url goes here", TextToDisplay:=snumber
    End If
Next row
0
Jim