No.2ベストアンサー
- 回答日時:
やり方は何通りもあります。
何が「理想的」かは難しいので、それは後で述べます。
サンプル手順
(1)原データがシート1、作業場所をシート2とする。
(2)シート2をクリアし、シート名を「作業中」にする。
(3)シート1のある行をシート2へコピーする。
(4)コピーした行が更新対象条件に一致していたら(5)を行う。
(5)更新条件に従って、該当行のデータを更新する。
(6)最終行に達するまで(3)~(5)を繰り返す。
(7)終了後、シート2の名前を「更新済」にする。
検証(サンプル)
(1)再実行性
プログラムのエラー、不慮の事故などで、更新が途中で停止しても、
中断箇所、あるいは最初からやり直すことで、処理を完成できるか?
(2)分かり易さ
処理手順が簡明か、冗長性はないか?
(3)保守性
例えば、抽出条件、更新条件はハードコーディングではなく、何処か
別のシートで指定できるか?
処理手順を上記検証項目に照らし合わせてみて、評価します。
検証項目はサンプルで、他にも色々な観点があります。
検証の結果、高い評価を受けたものが「理想」に近いものと言えます。
>いまいち応用が出来ません
気にしなくて良いです。ただ、発想力は必要です。
「方法Aでやってみたがダメだった。」のあと、直ぐに方法Bを考え
つくかどうか、言葉を変えると「押してもダメなら引いてみな」という
感覚です。実務について2年くらい経たないと、難しいでしょう。
未だ、頭の中の「引き出し」が少ないですからね。
No.3
- 回答日時:
>>エクセルでは難しいでしょうか?
難しいという意味は、覚える・理解するのが難しいという意味ではありません。
例えば、厚さ1cm、幅50cmの板を2つに切るとき、普通は、ノコギリを使います。この板の切断作業をノミあるいは電気ドリルでやろうとするような難しさです。
つまりは、質問者さんがやりたいことに対して、エクセルが不適切なプログラム(道具)だということです。
>>まだVBAを使いこなす技量がありません。
AccessだとVBAを使わないでも、可能になりますよ。そのかわりにAccessのマクロやSQL言語などを覚えないといけないかもしれません。もちろん、使いやすいプログラムにしたい場合は、AccessVBAを覚える必要があります。
まあ、プログラミングの学習は、大工や料理人、つまりは職人をめざすようなところがあります。それなりの修業期間と努力を継続しないと、技量は上がりません。そして、誰でも最初は技量は無いものですよ。
この回答へのお礼
お礼日時:2009/07/22 20:36
励ましのお言葉有難う御座います。ただ向き不向きもかなりあるような気もしますが・・・ある程度までやってみないと分からないですよね?
No.1
- 回答日時:
通常、質問者さんのやりたいちょっと複雑な処理は、エクセルでは困難です。
例えば、画面のフォームでちょっとしたデータを入力して計算するプログラムなら、VBやC#がいいけど、ハードウエアを制御したいときは、CやC++が向いているように、向き・不向きがあります。
質問された処理は、ExcelVBAを使えば、ある程度は対処できるでしょうが、やはり、Access等のデータベースにAccessVBAを使うなど、「データベース+プログラム言語」で考えられたほうがいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelでのデータ管理 6 2022/12/24 09:33
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Excel(エクセル) ネットワーク上のエクセルとリンクしている時にデータ更新をvbaで、refresh Allで行う場合の 2 2023/04/10 05:39
- Excel(エクセル) エクセルで沢山のレコードの最後に追記するには? 7 2023/04/10 13:27
- その他(ソフトウェア) 現在と過去の顧客名簿、新規・解約・更新など作りたいのですが「やよいの顧客管理」なら簡単に扱えますか? 1 2022/05/18 10:44
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別のシートから値を取得するとき
-
【ExcelVBA】全シートのセルの...
-
ユーザーフォームに入力したデ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
【VBA】指定した検索条件に一致...
-
特定の文字を含むシートだけマ...
-
XL:BeforeDoubleClickが動かない
-
同じ作業を複数のシートに実行...
-
実行時エラー'1004': WorkSheet...
-
ExcelのVBAのマクロで他のシー...
-
ExcelVBA シート名を複数セルか...
-
ブック名、シート名を他のモジ...
-
VBA 存在しないシートを選...
-
vbaエクセルマクロ RemoveDupli...
-
VBAで指定シート以外の選択
-
実行時エラー1004「Select メソ...
-
Excel VBA で自然対数の関数Ln...
-
VBA ユーザーフォーム上のチェ...
-
EXCEL VBA 別シートの同じ文字...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別のシートから値を取得するとき
-
ユーザーフォームに入力したデ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
同じ作業を複数のシートに実行...
-
ExcelVBA シート名を複数セルか...
-
【ExcelVBA】全シートのセルの...
-
Excel マクロについての相談
-
VBA 存在しないシートを選...
-
実行時エラー'1004': WorkSheet...
-
特定の文字を含むシートだけマ...
-
ExcelのVBAのマクロで他のシー...
-
ブック名、シート名を他のモジ...
-
XL:BeforeDoubleClickが動かない
-
VBA 複数の各シートに行を追加...
-
エクセルのシート名変更で重複...
-
【Excel VBA】Worksheets().Act...
-
シートが保護されている状態で...
-
Excel VBA 複数行を数の分だけ...
-
for 文の 繰り返し処理に使える...
おすすめ情報