
Excelのマクロ 入力したものを表に入力したいです。
入力画面というシートがあって、データベースというシートがあり、
入力画面で打った値をデータベースにマクロで移すというものを作りたいです。
入力画面は縦に並んでいて、
食べ物 いちご
種類 紅ほっぺ
特産 静岡
個数 20個
という値を入力したら(例ですが)
データベースのシートには
食べ物 種類 特産 個数
いちご 紅ほっぺ 静岡 20個
というように、横一列テーブルで並ぶようになっています。
そしてこれを、入力画面にある、「表へ」という図形を押すと、データベースのA1から横に転記され、一度入力されたら、表は自動で次のB1にいく。次はC1・・という風なマクロを組みたいです。
すみませんがどなたかわかるかた・・お願いします!
No.3ベストアンサー
- 回答日時:
こんばんは!
>入力画面にある、「表へ」という図形を押すと・・・
↓の画像のような配置で「Sheet1」(←実際のシート名は何でも良い)に
オートシェイプの四角形を挿入 → マクロの登録としています。
コードを
Sub 正方形長方形1_Click()
Dim myRow As Long, wS As Worksheet
Set wS = Worksheets("データベース")
If Cells(Rows.Count, "A").End(xlUp).Row > 1 Then
myRow = wS.Cells(Rows.Count, "A").End(xlUp).Row
If myRow > 1 Then
myRow = myRow + 1
End If
With Range("A1").CurrentRegion
.Copy
wS.Cells(myRow, "A").PasteSpecial Paste:=xlPasteAll, Transpose:=True
.ClearContents '//★//
End With
Application.CutCopyMode = False
Else
MsgBox "元データなし"
Exit Sub
End If
wS.Activate
End Sub
※ 「データベース」シートに行列を入れ替えて貼り付け後、元データを消去するようにしています。
そのまま残しておきたい場合はコード内の「★」の行を消してください。m(_ _)m

こんにちは(^_^)!
とてもわかりやすいです!ありがとうございます!
入力しながら、このコードはなんだろう・・と検索をかけながらやって、とても勉強になりました。
本当にありがとうございました!
No.2
- 回答日時:
こんにちは
>入力画面で打った値をデータベースにマクロで移すというものを作りたいです。
とのことなので、作成したところまでを提示して、うまくできない部分について具体的に質問なさった方が、より的確な回答が得られると思います。
未だ作成にかかっていない段階であるならば、ヒントとして以下を。
マクロの記録で
・入力画面の4つのセルをコピーし
・データベースの適当なセル(例えばA2)に「行列を入れ替えて」ペースト
するものを作成してみる。
上記で、ほぼ6割方は出来上がります。
入力画面のセル位置は固定だと推測しますので、そのままでも問題はありませんが、データベースのシートは最終行の次のセルに記入するので、そのままではうまくいきません。
でも、このぐらい具体的な内容にできれば、検索すれば大抵方法は見つかります。
https://www.google.co.jp/search?q=%E3%82%A8%E3%8 …
あとは、これを組み合わせて、なさりたいことを実現できるようにすれば良いですね。
※ データベースと入力画面の形を統一しておけば、処理はもっと簡単にできると思います。
ありがとうございます。
いろんなサイトを幾度となくあさっていて、いろんな文を改良したりくっつけたりと、試したけどうまくいきません出した。
もう少し考えてみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AndroidからのAccessデータベー...
-
データベースの最適化をマクロ...
-
マクロでデータベースの最適化...
-
IPアドレスを数値に変換
-
ACID特性って?
-
なぜ「アクセス」なんですか?
-
初心者です。Accessを使って、...
-
別のACCESSデータベースのテー...
-
どういう専門学校へいくべきで...
-
SQLって何のためにあるのでしょ...
-
Access 外部データ インポー...
-
OracleからSQLServer参照時の不...
-
型 varchar から型 numeric へ...
-
エクセルのフォームについて(...
-
スタライズとは、どういう意味...
-
CSVファイルの重複チェック
-
クラリスワークスみたいなDBって
-
Developer2000って何?(^^;
-
エクセルから、パワーポイント...
-
データベースの2GBって・・・?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
AndroidからのAccessデータベー...
-
データベースの最適化をマクロ...
-
DB2 UDBって?
-
バッファプールって?
-
アクセスのデータがブッ壊れた...
-
Accessのレポートで「縦書き」...
-
「オフセット値」とは?
-
マクロでデータベースの最適化...
-
oo4oの読み方・・・・。
-
lotus Notesのメール受信フォル...
-
携帯サイトにデータベースを
-
ODBC接続とDBLINK
-
ADODB.Recordset エラー '800a0...
-
データベースの選定について 要...
-
私はシステム会社に務めている...
-
データベースエンジンについて
-
DTSパッケージを使ってTableか...
-
accessの勉強ができるサイトは?
-
「桐」の得手不得手
-
TurboDelphiとInterBase2007
おすすめ情報