
こんにちは。現在VBAでデータ集計をしている者です。
作業内容に沿った説明をしていると長くなりそうなので単刀直入に伺います。
たとえば、A列のいくつかの行のセルにコメントが挿入されていたとします。
そのコメントをコピーして、ひとつ隣のB列のセルにコメント"内容"をペーストしたいと考えているのですが、うまくいきません。
何か良い方法はないでしょうか。
その逆(B列のセルのデータをその隣のA列にコメントとしてコピー)なら以下のソースでできるのですが…。
Sub Comment_Copy()
Dim C_str As String
Dim i As Integer
For i = 1 To 100
If ActiveSheet.Cells(i, 2).Value <> "" Then
C_str = ActiveSheet.Cells(i, 2).Value
ActiveSheet.Cells(i, 1).AddComment (C_str)
End If
Next i
End Sub
No.4ベストアンサー
- 回答日時:
Sub Comment_Copy()
Dim i As Integer
For i = 1 To 10
If Not Cells(i, "A").Comment Is Nothing Then
ActiveSheet.Cells(i, "B").AddComment Cells(i, "A").Comment.Text
ActiveSheet.Cells(i, "B") = Cells(i, "A").Comment.Text
End If
Next i
End Sub
以下はテスト中にコメントの抹消用に使ってください。
Sub test02()
For i = 1 To 10
If Not Cells(i, "B").Comment Is Nothing Then
ActiveSheet.Cells(i, "B").Comment.Delete
End If
Next i
End Sub
コメントテキストだけ問題にしてます。
A列からB列です。
どうもありがとうございます。
For Next 文だと理解しやすいですね。(自分だけだと思いますが…
ActiveSheet.Cells(i, "B").AddComment Cells(i, "A").Comment.Text
の分を消せば、test02のプロシージャはなくてもよさそうです。単純にコメントの文章だけを取り出せば良いので。
おかげ様で無事解決いたしました。
答えてくださった方々に感謝します。ありがとうございました。
ポイントは自分の理解度によって付けさせていただきます。
No.3
- 回答日時:
こんばんは。
こうすれば良いと思います。
A列指定なら、
Sub CommentFind()
Dim c As Object
For Each c In ActiveSheet.Comments
If c.Parent.Column = 1 Then
c.Parent.Offset(, 1).Value = c.Shape.DrawingObject.Text
End If
Next c
End Sub
列を指定しないのでしたら、
Sub CommentFind()
Dim c As Object
For Each c In ActiveSheet.Comments
c.Parent.Offset(, 1).Value = c.Shape.DrawingObject.Text
Next c
End Sub
No.2
- 回答日時:
No1です。
申し訳ありませぬ。
わざわざ難しくしておりました。
以下でお願いします。
---------------------------------------------
Sub Test()
Dim myCell As Range
On Error Resume Next
For Each myCell In Range("A:A")
myCell.Offset(, 1).Value = myCell.Comment.Text
Next myCell
End Sub
------------------------------------------
以上です。
No.1
- 回答日時:
こんにちは。
色々方法はあると思いますが、こんなんでもできるよということで。
------------------------------------------------
Sub Test()
Dim myCell As Range
On Error Resume Next
For Each myCell In Range("A:A")
myCell.Comment.Parent.Offset(, 1).Value = myCell.Comment.Text
Next myCell
End Sub
----------------------------------------------
以上です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エラーコード1004 6 2022/06/09 14:12
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 2 2022/06/25 22:42
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Visual Basic(VBA) マクロ実行時、自動で背景色を変えたい。 C列にあるチェックボックスをチェックするとB列に「TRUE」 4 2022/11/08 11:14
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
このQ&Aを見た人はこんなQ&Aも見ています
-
今年はじめたいことは?
今年はこれをはじめたい!ということを教えてください!
-
いちばん失敗した人決定戦
あなたの「告白」での大失敗を教えてください。
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
あなたの人生で一番ピンチに陥った瞬間は?
これまでの人生で今振り返ると「あの時、1番ピンチだったなぁ...」という瞬間はありますか?
-
【お題】斜め上を行くスキー場にありがちなこと
運営も客も一流を通り越して斜め上を行くスキー場にありがちなことを教えて下さい。
-
VBAでコメントにセルの値の設定
Excel(エクセル)
-
エクセル コメントごとコピー
Excel(エクセル)
-
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
-
4
【Excel VBA】指定行以降をクリアするには?
Visual Basic(VBA)
-
5
コメントだけコピーペーストしたい(エクセル)
Excel(エクセル)
-
6
エクセルVBAが途中で止まります
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
Excelで半角の文字を含むセルを...
-
エクセル 文字数 多い順 並...
-
2つのエクセルのデータを同じよ...
-
エクセル(勝手に太字になる)
-
Excel、市から登録している住所...
-
EXCELで 一桁の数値を二桁に
-
エクセルで最初のスペースまで...
-
文字列に数字を含むセルを調べたい
-
エクセルで文字が混じった数字...
-
エクセルの項目軸を左寄せにしたい
-
エクセルの関数(日数の平均の...
-
エクセルの表から正の数、負の...
-
「B列が日曜の場合」C列に/...
-
VBAで文字列を数値に変換したい
-
エクセル 同じ値を探して隣の...
-
オートフィルターをかけ、#N/A...
-
エクセルの並び変えで、空白セ...
-
エクセルの列を範囲選択しての...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
Excelで半角の文字を含むセルを...
-
2つのエクセルのデータを同じよ...
-
エクセル 文字数 多い順 並...
-
EXCELで 一桁の数値を二桁に
-
エクセルの項目軸を左寄せにしたい
-
エクセルの表から正の数、負の...
-
エクセル(勝手に太字になる)
-
エクセルで最初のスペースまで...
-
エクセルで文字が混じった数字...
-
文字列に数字を含むセルを調べたい
-
「B列が日曜の場合」C列に/...
-
VBAで文字列を数値に変換したい
-
オートフィルターをかけ、#N/A...
-
エクセル 同じ値を探して隣の...
-
Excel、市から登録している住所...
-
エクセルで、列の空欄に隣の列...
-
【VBA】特定列に文字が入ってい...
-
エクセルの関数(日数の平均の...
おすすめ情報