
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
so_gooさんのスキルレベルやExcelのバージョンが分からないので回答が難しいんですが、
1.最初はExcelに作った表を直接更新するのでしょうか。
2.次に、Excel2010にはテーブル機能が追加になっているので、直接入力も楽なはずです。
3.入力規則や並べ替え、検索、フィルターなども使いこなす必要があります。
4.VBAの知識があれば、ユーザーフォームを使ってデータ入力、削除や更新ができますが、項目の追加やデータベースとするには元に戻す機能も必要です。これらは結構大変です。初心者レベルの場合、完成させるのは大変でしょう。
5.どうしてもユーザーフォームを使いたい場合は、まだ「フォーム機能」が残っているのでこれを利用する手もあります。確か32項目が上限だったような記憶があります。(B)
>作成の仕方、または参考になりそうなサイトを教えて下さい
6.「住所録」で探してみました。データベースは要は項目が横に並んでいるわけで、データの内容よりも身近な題材にしました。いろいろ応用できるでしょう。最初から完璧を求めないで、地道に機能を積み上げていくべきでしょう。
(A)Excel(エクセル)実用編:住所録の作成例
http://www.eurus.dti.ne.jp/~yoneyama/Excel/jituy …
(B)Excel 2007でフォームからデータを入力する方法
http://121ware.com/qasearch/1007/app/servlet/rel …
(C)エクセルで住所録作成
http://www.becoolusers.com/use/directory0.html
(D)Excel住所録 作成の落とし穴--こんな住所録作っちゃイカ~ン
http://kokoro.kir.jp/know/meibo.html
添付図は、フォーム(Tフォーム)を表示してみました。お世辞にも使いやすいとは言えませんが。。。
ご参考に。

No.3
- 回答日時:
こんばんは!
当方であれば↓のような感じでユーザーフォームにテキストボックスを配置し、
コマンドボタンをクリックでSheetの最終行以降に追記する方法にします。
ココでコードを記載してもおそらく意味のないものになると思いますので、
興味があれば「ユーザーフォーム」で検索してみてください。
流れとしては Sheetにコマンドボタンを配置 → ユーザーフォームを立ち上げ →
テキストボックスに入力 → コマンドボタン1(更新ボタン)でSheetに追記(A列最終行の一つ下を選択)
もし、A列「更新」セルがアクティブな状態でコマンドボタンをクリック → ユーザーフォームに
その行のデータを表示させる
といった操作でその行のデータ修正も可能です。
あくまで一案で、お役に立たないと思いますが
この程度でごめんなさいね。m(_ _)m

No.1
- 回答日時:
どんだけメンドクサイというご相談ですね。
1.ブックの準備
「データベース」という名前のシートを用意する
「入力」という名前のシートを用意する
2.データベースシートの用意
A列からリストを用意する
B列の案件No列にはセルの書式設定の表示形式のユーザー定義で
0000
と設定しておく
フォームのコマンドボタンを配置、次のマクロを標準モジュールに用意、登録する
sub 新規追加
worksheets("入力").select
range("B1") = application.max(worksheets("データベース").range("B:B")) + 1
range("B2:B4").clearcontents
range("B2").select
end sub
3.入力シートの用意
A1以下に「案件No」「顧客名」「受注日」「担当」と記入しておく
入力欄をてきとーに枠線で囲って見た目良く整えておく
B1セルの書式設定の表示形式のユーザー定義で
0000
と設定しておく
「アクティブXコントロール」(コントロールツールボックス)のコマンドボタンを1個配置しておく
シート名タブを右クリック、コードの表示を選ぶ
現れたシートに下記をコピー貼り付ける
private sub Worksheet_Change(byval Target as excel.range)
dim r as long
with worksheets("データベース")
if target.address = "$B$1" then
if range("B1").value > application.max(.range("B:B")) then
me.commandbutton1.caption = "追 加"
else
me.commandbutton1.caption = "更 新"
r = application.match(range("B1").value, .range("B:B"), 0)
range("B2") = .cells(r, "C").value
range("B3") = .cells(r, "D").value
range("B4") = .cells(r, "E").value
end if
end if
end with
end sub
private sub CommandButton1_Click()
dim r as long
with worksheets("データベース")
if range("B1").value > application.max(.range("B:B")) then
.cells(rows.count, "B").end(xlup).offset(1) = range("B1").value
end if
r = application.match(range("B1").value, .range("B:B"), 0)
.cells(r, "C") = range("B2").value
.cells(r, "D") = range("B3").value
.cells(r, "E") = range("B4").value
end with
worksheets("データベース").select
end sub
とりあえず手順は以上です。
それなりの手数なので、間違えないよう一つずつ気を付けて、上手くいくまで確認しながら作成してください。
#何がメンドクサイって、何をどうしたらどうなって欲しいのか、言い換えるとどんなマクロを準備する必要があるのか、その内でご自分で判らないのは一体どこなのか、そういった事を全部丸投げにして回答者にイチから全部説明させることです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 「utf8mb4_general_ci」はMAMPでは何に当たりますか? 1 2022/06/02 07:45
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL 【投稿情報用データベース posts】は必要ないと思います。 1 2022/06/02 21:25
- Excel(エクセル) エクセル関数のXlookupのフィルハンドル機能(類した機能でも可)を知りたいです。 3 2022/09/20 20:02
- JavaScript Q&Aの掲示板を作成していてヤフー知恵袋やgoo質問のように質問ごとにURLを生成したい 5 2023/08/04 01:22
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
このQ&Aを見た人はこんなQ&Aも見ています
-
一回も披露したことのない豆知識
あなたの「一回も披露したことのない豆知識」を教えてください。
-
泣きながら食べたご飯の思い出
泣きながら食べたご飯の思い出を教えてください。
-
人生で一番思い出に残ってる靴
皆さんの人生で一番思い入れのある靴の話を伺ってみたいです。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
カラオケの鉄板ソング
歌えばその場が絶対盛り上がる「鉄板ソング」を教えてください!
-
エクセルで入力シートから別シートに蓄積方法について
Excel(エクセル)
-
エクセルでデータを蓄積させるには?
Excel(エクセル)
-
エクセルで日毎のデータの蓄積
Excel(エクセル)
-
-
4
EXCELでシート1で作ったデータをシート2にデータを蓄積させたい
Excel(エクセル)
-
5
EXCELの条件付き書式で数式を空白と認識してくれる方法
Excel(エクセル)
-
6
参照元のブック名の変更を自動的に式に反映させたい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
弥生青色申告オンライン .csvの...
-
エクセルで、一部のセルだけ固...
-
2枚のエクセル表で数字をマッチ...
-
マクロ セルを右クリックした時...
-
【Excel】エクセルで書式なしコ...
-
エクセル 月間シフト表で曜日ご...
-
エクセルのセルに画像は埋め込...
-
エクセルで、数字の下4桁の0を...
-
セルの左に余白を付ける
-
Excelについて教えてください。
-
ExcelのIF関数との組み合わせの...
-
【マクロ】行を条件付き書式設...
-
Excelファイルを開くと私だけVA...
-
クラスモジュールにあるプロシ...
-
Excelに貼ったXのURLのリンク...
-
Excel 日付の表示が直せません...
-
Excel「VLOOKUP関数」について...
-
エクセル
-
エクセルオートサムでセル選択...
-
【マクロ】データ移動について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルの設定、下へスクロー...
-
別のシートの指定列の最終行を...
-
【マクロ】シート追加時に同じ...
-
Excelファイルを開くと私だけVA...
-
Excelの関数を教えて下さい。
-
マクロを実行すると、セル範囲...
-
エクセルの設定、特定の列以降...
-
Excelの条件付書式について教え...
-
Excelで作成した出欠表から日付...
-
Excelでの文字入力について
-
Excel 日付の表示が直せません...
-
Excel関数の解決方法
-
システムファイルについて
-
自動的に日付入力 応用
-
UNIQUE関数の代用
-
エクセル内に読み込んが画像の...
-
勤務外時間を出す表が作りたい
-
Excel 偶数月の15日(土日祝...
-
【マクロ】Call関数で呼び出し...
-
【マクロ】1回目の実行後、2...
おすすめ情報