Sub 検索()
Dim tmpInt As Integer, motoHani(), myRng As Range, i As Integer
tmpInt = Sheets("入力フォーム").Range("C4").Value
motoHani = Array("C10", "C12", "C13")
Set myRng = Range("テーブル").Columns(1).Find(tmpInt, LookAt:=xlWhole)
If myRng Is Nothing Then
MsgBox "該当するレコードはありませんでした"
Exit Sub
End If
For i = 0 To UBound(motoHani)
Range(motoHani(i)).Value = myRng.Offset(0, i + 1)
Next
End Sub
入力シートと一覧表シートを作成し入力シートの入力フォームにデータを入れてマクロを実行すると一覧表シートにレコード転記されるようにしました。
一覧表シートに転記したデータを,検索し入力フォーム上に表示させることはできたのですが、データを修正して一覧表シートに更新(上書転記)させる方法がわかりません。どうかご存知の方、教えてください。
No.3ベストアンサー
- 回答日時:
3度書き、大変申し訳ありません。
(前の回答消して欲しいっす)Sub 検索()
・・・ 略 ・・・
Range("A1") = myRng.Row
End Sub
Sub 登録()
no = Range("A1")
motoHani = Array("C4", "C10", "C12", "C13")
For i = 0 To UBound(motoHani)
Range("テーブル").Cells(no, i + 1) = Range(motoHani(i)).Value
Next
End Sub
で、どうですか?
・一応検索した行数をA1セルに保存しています。
・登録後、セルをクリアするなどはアレンジしてください
・型宣言何もしてません。
文章での説明は大変苦手です。失礼しました。
回答ありがとうございます。
出来ました。!(^^)!
なんとか、私の目的の物が出来上がりそうです。
だんだん楽しくなってきました。
今回も、大変助かりました。
前回より、何度も何度もご丁寧にアドバイスいただいて、本当にありがとうございます。
お詳しくて、羨ましいです。
私も、もっと勉強しなければ・・・とつくづく感じました。
今後とも、アドバイス宜しくお願いします。
本当に本当にありがとうございました。
No.2
- 回答日時:
すいません。
ボタンを押してから気が付きました。単純に
Range(motoHani(i)).Value = myRng.Offset(0, i + 1)
→
myRng.Offset(0, i + 1) = Range(motoHani(i)).Value
を変更しただけだと、C4セルのデータが修正された時に
上書きできませんでした。
やはり、検索した時に行番号を保存しておく方法で上書きですかね。
(他に良い方法もあるかもしれませんが)
2度書きすみません。
>2度書きすみません。
いえいえ、とんでもないです。
こちらこそ、毎回の質問に回答いただき、本当にありがとうございました。
どちらに御住まいかわかりませんが、足を向けて寝られません(^_^;)
No.1
- 回答日時:
単純に上書転記なら、
検索の
Range(motoHani(i)).Value = myRng.Offset(0, i + 1)
→
myRng.Offset(0, i + 1) = Range(motoHani(i)).Value
で出来ると思いますよ。
検索時にFindで検索された行番号をどこかのセルに保存しておいて、
(変数に入れてもいいですが)
転記する時にそのセルを使用して上書きすれば検索の2度手間は省けます。
もし、キーがあるとしたら、
(例えば、このプログラムではC4セルをキーに一覧を検索してますが、
このキーが変更されたら、追加として処理し
変更されていなければ、修正として処理など)
少し面倒ですね!(詳細がわかりませんので、こちらの回答は省きます。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- Excel(エクセル) VBAについて 3 2022/06/19 18:19
- 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コードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) マクロで行を追加、削除すると行位置がずれますが、解決方法はありませんか?。 5 2022/05/28 16:03
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
エクセルのマクロで検索・抽出したデータを修正及び更新して元データに反映
Excel(エクセル)
-
抽出したデータを修正して元のセルに上書きしたい
Access(アクセス)
-
ユーザフォームを使ってのデータの書き換え(エクセル)
Visual Basic(VBA)
-
-
4
VBAで検索後、行番号取得し上書き保存
Excel(エクセル)
-
5
ExcelVBAのユーザーフォームで一度保存したデータを同じフォームに呼び出して編集する方法
Visual Basic(VBA)
-
6
Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。
Visual Basic(VBA)
-
7
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
8
エクセルVBA 行追加時に自動で罫線を引きたい
Excel(エクセル)
-
9
リストボックスのクリックイベントについて
Excel(エクセル)
-
10
VBA リストボックスをダブルクリックしデータを修正したいのですが…。
Visual Basic(VBA)
-
11
excel VBA 2つのシートの特定の列を比較して同じ値のセルがあったらその行を上書きしたい
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
マクロ実行後に別シートの残像...
-
VBA 別ブックからの転記の高速...
-
EXCELのSheet番号って変更でき...
-
VBA 実行時エラー1004 rangeメ...
-
複数シートの複数列に入力され...
-
VBA 空白行に転記する
-
VBA別シートの最終行の次行へ転...
-
1004RangeクラスのPasteSpecial...
-
Count Ifのセルの範囲指定に変...
-
ExcelのVBマクロを、バックグラ...
-
アクセスからエクセルへ出力時...
-
Changeイベントで複数セルへの...
-
同じ作業(データコピー・貼付...
-
エクセル 複数シートの同一セ...
-
楽天RSSからエクセルVBAを使用...
-
エクセルVBA:軸の設定でエラー...
-
【VBA】データを各シートに自動...
-
vba 連続するとうまく作動せず
-
まとめシートから集計シートへA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
マクロの「SaveAs」でエラーが...
-
VBA 空白行に転記する
-
EXCELのSheet番号って変更でき...
-
マクロ実行後に別シートの残像...
-
VBA 別ブックからの転記の高速...
-
VBA別シートの最終行の次行へ転...
-
【VBA】特定の条件でセルをコピー
-
Count Ifのセルの範囲指定に変...
-
100万件越えCSVから条件を満た...
-
楽天RSSからエクセルVBAを使用...
-
VBAコードについて
-
Changeイベントで複数セルへの...
-
VBAで変数の数/変数名を動的に...
-
Excel2013で切り取り禁止
-
グラフマクロで系列を変数にす...
-
VBA 実行時エラー1004 rangeメ...
-
ExcelのVBマクロを、バックグラ...
-
Unionでの他のシートの参照につ...
-
Excel VBA オートフィルターで...
-
アクセスからエクセルへ出力時...
おすすめ情報