
いつもお世話になっております
Listbox に 表示されているデータを
複数選択 その 選択された データを
他のシートへ移動することは可能でしょうか
画像添付しました。
遣りたいこと
123 124 を選択して コマンドボタンを押したら
別シートに移動
よろしくお願いいたします。
下記のコードは画像で表示されているコードです。
Private Sub UserForm_initialize()
With ListBox1
For i = 7 To Cells(Rows.Count, 1).End(xlUp).Row
.AddItem ""
.List(.ListCount - 1, 0) = Cells(i, 1).Value
.List(.ListCount - 1, 1) = Cells(i, 2).Value & Format(Cells(i, 2), "aaaa")
Next
End With
End Sub

No.4ベストアンサー
- 回答日時:
>コマンドボタンを押したら今日より前の日付に
個人的な意見ですが、
>.List(.ListCount - 1, 1) = Cells(i, 2).Value & Format(Cells(i, 2), "aaaa")
ここで 日付型と文字列型を連結しちゃってますからねぇ。
もう1列増やして日付と曜日を別にしちゃうってならやりやすかったのかも。
或いは半角スペースなどの区切り文字を間に入れてSplitしちゃうとか。
ママチャリさんの方法ででも一括コピペ&削除ではなく、For Each で個別に判断させれば行けちゃうんじゃないのかな?
No.3
- 回答日時:
教えるほどの内容ではないと思うのですが、こんな感じでしょうか。
移動したいセルを行で選択して、マクロを実行してみて下さいね。
Sub Macro1()
With Selection
.Copy Destination:=Worksheets("Sheet2").Range("A1")
.Delete
End With
End Sub
ただ、この流れだと「今日より前の・・・」の部分は実装不可能です。
No.2
- 回答日時:
直接の回答ではありませんが気になった点で。
画像のコマンドボタンの横にあるテキストボックス4個と今回の質問って繋がりがあるのでしょうか?
例えば選択した日付をシートに移動させつつテキストボックスの値も書き込むとか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ListBox1をClickしたときのイベント 5 2022/12/11 19:45
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) リストポックスへの抽出方法 1 2022/08/10 17:58
- Visual Basic(VBA) ユーザーフォームに2つのコンボボックス銀行名「ConboBox1」支店名を「ConboBox2」とし 4 2022/08/03 17:34
- Visual Basic(VBA) VBA 重複チェック後に値をワークシートに転記する方法を教えてください。 1 2023/03/19 12:43
- Visual Basic(VBA) ExcelVBAの転記について 1 2022/03/23 20:13
- Visual Basic(VBA) ユーザーフォームの書き出しで追加のご相談 ユーザーフォームの値をシートに書き出す際、コードが表示され 2 2022/08/05 10:58
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) VBAで、シート間の転記するコードをFOR~NEXTで教えてください。 9 2023/04/30 20:04
- Visual Basic(VBA) 【VBA】特定のワードが入っている行全体を塗りつぶしたい 4 2022/04/20 15:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルファイルを値でのみし...
-
エクセル連番自動印刷について
-
エクセル マクロ写真帳に一括で...
-
VBA Shapes コピーと名前
-
【Excel】マクロでページを追加...
-
セルに入力するたびにマクロを...
-
ExcelのVBAコードについて教え...
-
エクセル 図形の寸法を取得したい
-
EXCEL VBA 他のアプリケーショ...
-
Excelでマクロ実行中に画面を固...
-
ExcelのVBAで自動採番したい...
-
worksheet_changeの一時無効化
-
ブックの共有でVBAエラー
-
【マクロ】元データと同じお客...
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
【Excel VBA】マクロでExcel自...
-
複数のマクロボタンをまとめて...
-
エクセル関数>参照ファイル名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでマクロ実行中に画面を固...
-
エクセルファイルを値でのみし...
-
VBA Shapes コピーと名前
-
セルに入力するたびにマクロを...
-
【Excel】マクロでページを追加...
-
エクセル マクロ写真帳に一括で...
-
EXCEL VBA 他のアプリケーショ...
-
エクセル連番自動印刷について
-
エクセル 図形の寸法を取得したい
-
エクセルファイルの回数期限の...
-
【ExcelVBA】マクロブックを通...
-
エクセルVBAで納期管理システム...
-
worksheet_changeの一時無効化
-
ExcelのVBAで自動採番したい...
-
EXCEL 行番号や列番号が選択で...
-
シート名を記入する
-
ブックの共有でVBAエラー
-
VB.NETによるEXCELの行挿入
-
セルの中身を配列の中に入れた...
-
再度,ExcelVBA,public変数が消える
おすすめ情報
もし可能なら今日より前の日付だったら
コマンドボタンを押下
別シートに移動のやり方も
おしえてくれませんでしょうか
下記のコードでは選択されたリストボックスないでの
削除になっています。
このコード利用して
セルの値を削除かつ選択されたデータを別シートに移動
できればいいのですが。
Dim i As Integer
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) Then
ListBox1.RemoveItem (i)
Exit For
End If
Next i
おしえてくれませんでしょうか
いつもお世話になっております
画像のコマンドボタンの横にあるテキストボックス4個と
今回の質問って繋がりがあるのでしょうか?
・本当は日付を入力してその期間はという感じにしたかったのです。が
それより、コマンドボタンを押したら今日より前の日付に
したほうがいいと思いました。
For i = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Selected(i) Then
Range(Cells(i + 1, 1), Cells(i + 1, 4)).Delete
ListBox1.RemoveItem (i)
Exit For
End If
Next i
ここまではできましたが、シートに移動がわかりません。
>.List(.ListCount - 1, 1) = Cells(i, 2).Value & Format(Cells(i, 2), "aaaa")
わたしもそう思います。
あとから曜日をいれるのを忘れていたのを思い出して、なんか
いい方法がないかと考えていたらうまくできたので
こうしてしまいました。
すこし考えてみます。
ありがとうございました。