[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定の単語の横のセルの値を取得して他のセルに入力するには』(ひろ)
いつもお世話になっております
A B
2019年 1月
とあった場合
2019年 のとなりのセルの1月という文字を取得して他のセルに入力したいのですがどうマクロを書けばよろしいでしょうか
変数を使うのはわかりますが
< 使用 Excel:Excel2010、使用 OS:Windows7 >
こんばんは!
なんかどっきっとする様な例題ですねぇ。。。まぁ、、例えなんでしょうけど、、、
Option Explicit
Sub てすと()
Dim r As Range
Dim 目標 As String
Set r = Sheets("Sheet1").Cells.Find("2019年", , , xlPart, , xlNext, False, False)
If Not r Is Nothing Then
目標 = r.Offset(, 1).Value
r.Offset(, 2).Value = 目標
End If
End Sub
(SoulMan) 2019/01/30(水) 20:46
[[20190129114306]] 『特定の列の特定の単語を検索して その単語の横の』(ひろ)
(もこな2) 2019/01/30(水) 20:58
これはこれは、、、色々とつながりがあるのですね。 もこな2 さん ありがとうございます。 (SoulMan) 2019/01/30(水) 21:18
私が思っている方であれば、既に注意を受けているとおもいますが・・・
(もこな2) 2019/01/30(水) 22:22
ちなみにSoulManさんが紹介されているのはFindメソッドといいます。
http://officetanaka.net/excel/vba/cell/cell11.htm
https://www.moug.net/tech/exvba/0050116.html
https://www.moug.net/tech/exvba/0150111.html
個人的には、名前付き引数を省略してしまうと訳が分からなくなるので、慣れないうちから(少なくともFindってなんですか?レベルであれば)名前付き引数を省略することは非推奨です。
(もこな2) 2019/01/30(水) 22:30
Sub test()
Dim s
s = Application.VLookup("*年", Sheets("Sheet1").Columns("A:B"), 2, False)
MsgBox s
End Sub
(マナ) 2019/01/30(水) 22:57
If Not a Is Nothing Then
月 = a.Offset(, 1).Value
で取得することができました
(ひろ) 2019/02/01(金) 18:55
例だと、A列が「2019年」でB列が「1月」の場合、B列の1月を取得して、別セルに出力って読んだんだけど、
出来たっておっしゃるコードは、
シートの【全セル】から、「2019年」を含むセルを検索して、右隣の値を変数「月」に格納するってことになってますけど・・・・
まぁ出来たって言っている以上、私が質問読み間違えて余計なお世話をしているだけですかね。
とりあえず余計なお世話ついでに、LookIn(検索対象)を省略してるから、前回検索(手動も含む)の条件によっては、対象が見つからなくなる気がするのと、例示のようにA列だけ調べればよいのであれば、全セルを対象にするのは無駄に思います。
(もこな2) 2019/02/02(土) 09:52
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.