質問させて下さい。
シートの中から、
1.コメントが入力されているセルのセル番号
2.コメントの内容
3.コメントが挿入されているセルに入力されている値
以上3点を別シート(Sheet2)に抜き出したいと考えています。
自分なりに調べたところ、1.2.は以下の方法で抜き出す事が出来ましたが、
「3.コメントが挿入されているセルに入力されている値」のみ方法が見つかりませんでした。
1.でセル番号を取得していますので、そのセル番号から値を抽出する方法もあるかと思いますが、
もっと簡潔に、「3.」を抽出する方法をご存じの方がいましたら、ご教授いただけませんでしょうか?
よろしくお願い致します。
--------------------------------------------------------------
Sub GetAllComments()
Dim tempCom As Comment
Dim intRow As Integer
intRow = 1
For Each tempCom In ActiveSheet.Comments
Worksheets("Sheet2").Range("A" & intRow) = _
tempCom.Parent.Address(0, 0)
Worksheets("Sheet2").Range("B" & intRow) = _
tempCom.Text
intRow = intRow + 1
Next tempCom
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは!
安直な考え方ですが・・・
> tempCom.Parent.Address(0, 0)
でセル番地が取得できているというコトは
tempComの親オブジェクトは「コメントが挿入されているセルそのもの」というコトになりますので
それをそのまま利用してはどうでしょうか?
コードに少し手を加えさせていただきました。
Sub GetAllComments()
Dim tempCom As Comment
Dim intRow As Integer
For Each tempCom In ActiveSheet.Comments
intRow = intRow + 1
With Worksheets("Sheet2").Cells(intRow, "A")
.Value = tempCom.Parent.Address(False, False)
.Offset(, 1) = tempCom.Text
.Offset(, 2) = tempCom.Parent.Value
End With
Next tempCom
End Sub
C列にコメントを挿入されているセルの「値」が表示されると思います。m(_ _)m
返信が遅くなりまして申し訳ございません。
ありがとうございます。
問題なくやりたい事が出来ました。
自分ではまだ理解できない部分もありますが、
教えて頂きましたコードを元に調べていきたいと思います。
ありがとうございました。
No.2
- 回答日時:
こんばんは。
内容や構造が重複しないように書いてみました。
簡単なことを難しく書いているだけかもしれませんが。
'//
Sub MacroSample2()
Dim i As Long, j As Long
Dim ar As Variant
With ActiveSheet
j = .Comments.Count
ReDim ar(1 To j, 1 To 3)
For i = 1 To j
ar(i, 1) = .Comments(i).Shape.TopLeftCell.Cells(2, 1).Address
ar(i, 2) = .Comments(i).Shape.DrawingObject.Caption
ar(i, 3) = .Range(ar(i, 1)).Value
Next i
End With
Worksheets("Sheet2").Range("A1").Resize(UBound(ar), UBound(ar, 2)) = ar
End Sub
'//
返信が遅くなりまして申し訳ございません。
ありがとうございます。
教えて頂きましたコードで問題なくやりたい事が出来ました。
マクロ自体も、私が調べたものよりも分かりやすく、後々の手直しする場合も簡単そうで助かります。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Sheet2からオートフィルターで売上日を抽出した件数をカウントし、その件数をSheet1のセルB1 2 2023/01/12 12:24
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) セルの値からファイルを複数作りたい2 3 2022/10/07 15:54
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) EXCELのVBAについて 2 2023/07/05 17:17
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
至急!尿検査前日にオナニーし...
-
尿検査前日に自慰行為した時の...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
尿検査の前日は自慰控えたほう...
-
精子が黄色?
-
中出しをするとお腹が痛い・・・。
-
EXCELで条件付き書式で空白セル...
-
excelでsin二乗のやり方を教え...
-
これって喉仏ですか? 私は女性...
-
口の中に黒い血の塊
-
納豆食べた後の尿の納豆臭は何故?
-
2つの数値のうち、数値が小さい...
-
エクセル指定した範囲からラン...
-
筋トレするとチンコが縮んじゃ...
-
変な話しになります。尿検査で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
首吊りどこ締めるの
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
白血球が多いとどんな心配があ...
-
中出しをするとお腹が痛い・・・。
-
射精をして1週間以内に尿検査を...
-
彼女のことが好きすぎて彼女の...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
変な話しになります。尿検査で...
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
男です。昨日の午後3時くらいに...
-
今朝、毎朝の習慣でオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
1日前の検尿
-
値が入っているときだけ計算結...
-
精子が黄色?
おすすめ情報