

VBAド素人でネット参考に切って貼って編集して動くようにしていますm(__)m
うまくいきません、どのようにしたらよいのでしょうか?
Userformを開いて作業するシートはこのフォームで管理番号と使用者の該当する行を削除します
使用者(ComboBox1)条件抽出の為
管理番号(ComboBox6)条件抽出の為
メモ(ComboBox7)転記先シート”機器情報”
メモには在庫または使用を入力し別シートの管理番号行の転記する列はM列になります
わかる方からしたら酷いコードでしょうけどこんな感じです
Private Sub CommandButton1_Click()
Dim I As Integer
Dim iCheck As Integer
Dim sht As Worksheet
Dim RowNum As Long
Dim a
If Me.TextBox1 = "" Then
MsgBox "日付が入力されてません"
Exit Sub
End If
If Me.ComboBox1 = "" Then
MsgBox "使用者名が入力されてません"
Exit Sub
End If
For I = 2 To 1000
If Cells(I, 3).Value = "" Then Exit For
Next
'重複チェック
iCheck = I
For iCheck = 1 To I
'メモ/在庫変更
If Worksheets("機器情報").Cells(iCheck, 2) = ComboBox6 Then
Worksheets("機器情報").Cells(I, 13).Value = ComboBox7
Exit Sub
End If
If Cells(iCheck, 3).Value = Me.ComboBox6.text Then
MsgBox "PC名が重複してます"
Cells(iCheck, 3).Select
Exit Sub
End If
Next
'連番
Cells(I, 1).Value = I - 2
'編集日
Cells(I, 2).Value = CDate(TextBox1.Value)
'PC名
Cells(I, 3).Value = Me.ComboBox6
'使用者名
Cells(I, 15).Value = Me.ComboBox1
Cells(iCheck, 3).Select
Me.ComboBox6.SetFocus
Me.ComboBox6.text = ""
Me.ComboBox1.text = ""
Exit Sub
End Sub
'機器リスト表示
Private Sub UserForm_Initialize()
Dim lRow As Long
With Worksheets("機器在庫数")
lRow = .Range("M" & Rows.Count).End(xlUp).Row
End With
With ComboBox6
.ColumnCount = 12
.ColumnWidths = "\55;0;60;0;0;0;0;70;0;0;0;30"
.RowSource = "機器在庫数!A2:M1000" & lRow
End With
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>【期待と現実】ってなに?
どのデータをどこに代入させたいけど、結果として意図しない場所に代入されてしまう。
とかを考えてました。
・ActiveSheet
・Worksheets("機器情報")
の2シートが対象なのか、
・ActiveSheet = Worksheets("機器情報")
になっているのかも不明。
だってSheet名を明確にしている部分と、それを省いている(アクティブなシート狙い?)部分の違いが不明。
もし代入されるシートが狙っている箇所でないなら、Sheet名の無指定が要因として挙げられると回答も可能。
それが【期待と現実】。
タイトルにあるのは【目的】じゃないかな。
No.1
- 回答日時:
【うまくいかない】から質問されているのでしょうけど、【期待と現実】をハッキリ記載した方が宜しいのでは?
>'重複チェック
>iCheck = I
この代入の必要性は次の
>For iCheck = 1 To I
から必要ない事はわかりますが。
>.RowSource = "機器在庫数!A2:M1000" & lRow
これも気になるのですが、本当は
.RowSource = "機器在庫数!A2:M" & lRow
こうされたい訳でもない?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) vbaを早くしたい 5 2022/09/09 10:58
- Visual Basic(VBA) 前回ご教授いただいたコードに覚えたてのループ処理で品名りんごAから順に20回for nextでループ 7 2023/01/13 22:01
このQ&Aを見た人はこんなQ&Aも見ています
-
ショボ短歌会
ひどい短歌を詠んでください。
-
ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
ゴリラ向け動画配信サイト「ウホウホ動画」にありがちなことを教えて下さい。
-
"I love you" をかっこよく翻訳してみてください
あなたが考えるいちばんかっこいい "I love you"の訳を教えてください。
-
ゆるやかでぃべーと タイムマシンを破壊すべきか。
[状況]これはディベートの論題だと仮定したうえでの回答お願いします。
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
VBAでシート名を選んで転記する方法
Visual Basic(VBA)
-
テキストボックスから、複数のシートに転記する方法・・・
Visual Basic(VBA)
-
-
4
ユーザーフォームで別シートを検索できますか
Excel(エクセル)
-
5
入力済み、選択したセルに連動した行のデータをユーザーフォームで呼び出すには
Excel(エクセル)
-
6
ExcelVBAのユーザーフォームで一度保存したデータを同じフォームに呼び出して編集する方法
Visual Basic(VBA)
-
7
Excelにて、ユーザーフォームで、日付けの範囲を指定し、検索しデーターを抽出し 別シートへ転記した
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロ実行後に別シートの残像...
-
EXCELのSheet番号って変更でき...
-
Count Ifのセルの範囲指定に変...
-
【VBA】特定の条件でセルをコピー
-
VBA別シートの最終行の次行へ転...
-
VBA 空白行に転記する
-
Excel VBA オートフィルターで...
-
マクロの「SaveAs」でエラーが...
-
複数シートの複数列に入力され...
-
vba 連続するとうまく作動せず
-
VBAでaccessのデータと比較…
-
楽天RSSからエクセルVBAを使用...
-
Unionでの他のシートの参照につ...
-
VBA 実行時エラー1004 rangeメ...
-
Changeイベントで複数セルへの...
-
アクセスからエクセルへ出力時...
-
Excel2013で切り取り禁止
-
VBA-重複データ同士の照合
-
FindNextがうまくいかない
-
VBAで変数の数/変数名を動的に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
EXCELのSheet番号って変更でき...
-
マクロ実行後に別シートの残像...
-
VBA 空白行に転記する
-
VBA別シートの最終行の次行へ転...
-
Changeイベントで複数セルへの...
-
Count Ifのセルの範囲指定に変...
-
Excel VBA オートフィルターで...
-
楽天RSSからエクセルVBAを使用...
-
【VBA】特定の条件でセルをコピー
-
VBAで変数の数/変数名を動的に...
-
VBA 実行時エラー1004 rangeメ...
-
VBA 別ブックからの転記の高速...
-
ExcelのVBマクロを、バックグラ...
-
アクセスからエクセルへ出力時...
-
100万件越えCSVから条件を満た...
-
Unionでの他のシートの参照につ...
-
VBA-重複データ同士の照合
-
Excel2013で切り取り禁止
-
VBAでEXCELから固定長...
おすすめ情報