マクロ初心者です。
どなたかご教示くださいませ。
入力フォームの txt 管理No,を入力し
コマンドボタンで「入出庫管理」シートの既存データに追記したいです。
対象の列にある数値をマイナスにする数式ではなく、値にしたいです。
Sheets("入出庫管理").Activate
Dim Sn(1) As Integer
Dim Tgtnm As Variant
Sn(1) = Me.txt管理No ←検索対象
For Each Tgtnm In Range("A:A") ←A列に管理Noがあります。
If Tgtnm = Sn(1) Then
Tgtnm.Select '検索対象と一致したらセルを選択
ActiveCell.Offset(0, 12).FormulaR1C1 = "RC[-2]*-1" ←数式でなく値にしたい。
End If
Next
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは
>対象の列にある数値をマイナスにする数式ではなく、値にしたいです。
全体像はさっぱりわかりませんが、ご提示の部分に関しては、使用している関数式がごく単純なもので「ふたつ左のセルの値に-1を掛ける」という内容なので、直接計算してしまえばよろしいかと。
ご提示のコードをそのまま利用するなら…
For Each Tgtnm In Range("A:A")
If Tgtnm = Sn(1) Then Tgtnm.Offset(0, 12).Value = -Tgtnm.Offset(0, 10).Value
Next
という感じでできると思います。
※ 参照するセルが数値でない場合はエラーになるけれど、ご提示のコードもそうなので、値のチェックなどは行っていません。
※ 「管理No」で検索しているのならば、複数はヒットしないのではないかと推測しますが、その割には、ヒットした後も検索を継続するという効率の良くない処理になっていると思われますが…
早々にご回答ありがとうございます!
またも fujillin さん。いつもお世話になってます。
「管理NO.」=伝票NOでして、伝票によっては商品が複数行になるため継続しています。
貸出明細数なので、必ず整数ですので問題なしです。
効率を良くする処理がわからず悔しいところですが、
そのままコピペするだけで思い通りになりましたので、大満足です。
No.3
- 回答日時:
なんか無駄な事が多いみたいなので、宜しければ教えて下さい。
①「Sn(1) = Me.txt管理No」でわざわざ配列変数に代入されていますが、この後で「Sn(1)」の配列変数使う予定があるのでしょうか?
② 検索対象は何行位あるのでしょうか?(スピードを重視する必要はあるかの確認)
③「Tgtnm.Select」でわざわざセルを選択していますが、この後に選択したセルに何か行うのでしょうか?だとしたら対象になる行は1行だけでないと成り立ちませんが、対象の行は1行だけという認識で良いですか?
④ やりたい事は対象の行のM列の値をK列の値に「-1」をかけた物に変更するでよろしいですか?
ご回答ありがとうございます。
すでに解決してしまいましたが、勉強のため補足をさせていだだきます。
①やりたいことはあるのですが、1つずつ解消している最中です。
1つだけなら変数は不要なのですね。
②検索対象は、現在は1000行強ですが今後数万行になりそうです。
③tgtnm は貸出時の伝票Noで、商品毎(行毎)の貸出数をマイナスで返却するマクロです。
未返却数を入れて差を計算できればベストですが、無理そうなので全て返却された場合に使用します。
④そうです。貸出の整数に「-1」をかけて全て戻しが終了です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) 形式を選択して貼り付け 以下のコードで「元」シートと「先」シートのA列に同じ値があったら指定範囲をコ 5 2022/11/11 07:30
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- Excel(エクセル) vba シート名の一覧を2列に分けるには 5 2023/04/24 08:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
至急!尿検査前日にオナニーし...
-
尿検査の前日は自慰控えたほう...
-
尿検査前日に自慰行為した時の...
-
首吊りどこ締めるの
-
変な話しになります。尿検査で...
-
白血球が多いとどんな心配があ...
-
今朝、毎朝の習慣でオナニーし...
-
1日前の検尿
-
射精をして1週間以内に尿検査を...
-
検便についてです。 便は取れた...
-
EXCELで条件付き書式で空白セル...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
男です。昨日の午後3時くらいに...
-
EXCELで式からグラフを描くには?
-
彼女のことが好きすぎて彼女の...
-
中出しをするとお腹が痛い・・・。
-
値が入っているときだけ計算結...
-
これって喉仏ですか? 私は女性...
-
EXCELの条件付き書式で数式を空...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
中出しをするとお腹が痛い・・・。
-
麻疹風疹の抗体検査結果につい...
-
エクセルでエラーが出て困って...
-
白血球が多いとどんな心配があ...
-
彼女のことが好きすぎて彼女の...
-
検便についてです。 便は取れた...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
納豆食べた後の尿の納豆臭は何故?
-
これって喉仏ですか? 私は女性...
-
EXCELで条件付き書式で空白セル...
-
精子が黄色?
-
小数点以下を繰り上げたものを...
-
値が入っているときだけ計算結...
-
口の中に黒い血の塊
-
健否~書類の書き方~
-
甲状腺が腫れているが血液検査...
-
はしかの抗体検査は何科の病院...
-
テスターで断線を調べる方法教...
おすすめ情報