
No.4ベストアンサー
- 回答日時:
こんな感じで。
Dim ctrl As Control
Dim tmp As String
For Each ctrl In Controls
If InStr(ctrl.Name, "CheckBox") <> 0 Then
If ctrl.Value = True Then
tmp = tmp & ctrl.Caption
End If
End If
Next ctrl
activecell.formulaR1C1= tmp
End Sub
1つもチェックが無い場合 空白になりますが、
もし、その場合は何もしない、というなら
If tmp <> "" Then
activecell.formulaR1C1= tmp
End If
未確認。間違っていたら後免。
No.3
- 回答日時:
こんにちは。
セルに入っている文字に、そのまま繋げて入力するという意味と思って、
下記はどうでしょうか?
activecell.formulaR1C1= ctrl.Caption
↓
activecell.Value = activecell.Value & "," & ctrl.Caption
No.2
- 回答日時:
アクティブセルはSheetに対し1個なので、詳細に状況を書かないと厳しいでしょうね。
選択セルなら複数行けますけど。
>アクティブセルに繋げて入力できるように
繋げるとは?
入力とはどこに?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Access(アクセス) Accessで予定表を作成しようとしてます。 テーブル フィールド名 連番 オートナンバー型 年月日 2 2023/07/23 11:40
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) エクセルVBAでチェックボックスにチェックを入れる 1 2022/09/14 00:52
- Excel(エクセル) Excel VBAについてです。 少しだけ知識はあるのですが、 うまくいかなかったので 質問させてい 3 2022/09/13 18:40
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) VBA ドロップダウンリストを残して値のみクリア 2 2022/10/27 05:42
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) Excelシートのある番地の文字が一致したすべての行を別シートに転記する方法 11 2022/10/25 08:43
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELマクロ 保護されているシ...
-
エクセルVBA(実行時エラー438...
-
Excel VBAについての質問 ある...
-
VBAで丸をつけたいです。
-
データが入力されている隣のセ...
-
VBAで、貼り付け禁止命令を実現...
-
Swing 編集不可でも選択可能なJ...
-
GrapeCityのSpreadの複数セルの...
-
StringGridでの文字入力制限
-
(VBA)アクティブセルを起点に...
-
ハイパーリンクされているファ...
-
VBAで選択したセルのみ処理を実...
-
G40セルのある数値の基準により...
-
【画像あり】オートフィルター...
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】オートフィルターの...
-
エクセル: セルの枠を超えて表示
-
エクセル:マクロ「Application...
-
エクセルでの計算式で求められ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データが入力されている隣のセ...
-
EXCELマクロ 保護されているシ...
-
エクセルVBA(実行時エラー438...
-
Windowsで動くVBAがmacOSで動か...
-
エクセルテキストボックスの文...
-
VBAで、貼り付け禁止命令を実現...
-
VBA セルに合わせて移動するが...
-
メッセージを1度だけ表示したい。
-
エクセルのVBAでダブルクリック...
-
ダブルクリックすると現在の時...
-
ハイパーリンクされているファ...
-
VBAで選択したセルのみ処理を実...
-
VBAで丸をつけたいです。
-
【VBA】参照値を1ずつ増やして...
-
Swing 編集不可でも選択可能なJ...
-
Jtableの特定のセルの背景色や...
-
VBAのListBoxで複数選択して...
-
VBAについて教えてください。 E...
-
エクセルVBA セル選択後にカレ...
-
セル色を5秒間隔で変える
おすすめ情報
回答ありがとうございます。
例えば
sheet1のa1のセルを選ぶ。
↓
ユーザーフォームでチェックをつける
↓
ボタンを押す
↓
a1のセルにチェックをつけた文字が転記される。
複数のチェックをつけた場合にはa1のセルにチェックをつけた文字が続けて入力される。
と言ったイメージです。
Private Sub CommandButton1_Click()
Dim ctrl As Control
For Each ctrl In Controls
If InStr(ctrl.Name, "CheckBox") <> 0 Then
If ctrl.Value = True Then
activecell.formulaR1C1= ctrl.Caption
End If
End If
Next ctrl
End Sub
これだと上書きされて最後にチェックしたやつしか反映されず困っています