• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2000でのデータ作成で・・)

Excel 2000で顧客管理データを効率的に分割する方法と累計の管理方法

このQ&Aのポイント
  • Excel 2000を使用して顧客管理のデータ作成を行っています。月日、顧客名、数量、累計、担当者、コードの情報を入力しています。データをシート1に入力し続けたいのですが、コードAと空欄、BとCという2つの表に分けてシート2とシート3に表示したい場合、どのようにすればよいでしょうか?また、各シートごとに累計と通番号を管理する方法も教えてください。
  • Excel 2000を使用して顧客管理のデータ作成を行っていますが、データをコードAと空欄、BとCの2つの表に分けてシート2とシート3に表示したい場合、どのようにすればよいでしょうか?また、各シートごとに累計と通番号を付ける方法も教えてください。
  • Excel 2000を使用して顧客管理のデータ作成を行っていますが、データをコードAと空欄、BとCの2つの表に分けてシート2とシート3に表示したい場合、どのようにすればよいでしょうか?また、各シートごとに累計と通番号を管理する方法も教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • madman
  • ベストアンサー率24% (612/2465)
回答No.1

VBAマクロを使えば簡単です。暇だったんで作って見ました(^^; 作って見たので、試して見てください。 試す場合は、自己の責任に於いて行ってください。 実行により、不都合が生じても責任は取れませんので.... 最低限、マスターはコピーを取って置いてください。 表示→ツールバー→コントロールツールボックスでコントロールツールボックスを表示し、ボタンをsheet1の欄外に貼り付けてください。 そのボタンをマウスでダブルクリックしてください。 マクロが表示されれば、下のプログラムを追加してください。 コントロールツールボックスを閉じ、一旦保存しExcelを終了してください。 再起動時、「マクロ云々」のメッセージが出ますので「マクロを有効にする」を選択し、起動後、ボタンを押下してみてください。 マクロは必要に応じて修正してください。 Private Sub CommandButton1_Click() Dim Count, S2, S3, S, loopf As Integer Dim d1, d2, d3, d4, d5, sheetbuf As String S2 = 2 S3 = 2 Count = 2 loopf = 1 While loopf buff = "f" & Count aa = Range(buff).Value d1 = Range("a" & Count).Value d2 = Range("b" & Count).Value d3 = Range("c" & Count).Value d4 = Range("e" & Count).Value d5 = Range("f" & Count).Value If aa = "A" Or aa = "" Then sheetbuf = "Sheet2" S = S2 ElseIf aa = "B" Or aa = "C" Then sheetbuf = "Sheet3" S = S3 End If Worksheets(sheetbuf).Range("a" & S).Value = d1 Worksheets(sheetbuf).Range("b" & S).Value = d2 Worksheets(sheetbuf).Range("c" & S).Value = d3 If S = 2 Then Worksheets(sheetbuf).Range("d" & S).Value = Worksheets(sheetbuf).Range("c" & S).Value Else Worksheets(sheetbuf).Range("d" & S).Value = "=IF(ISBLANK(C" & S & "),"""",D" & S - 1 & "+C" & S & ")" End If Worksheets(sheetbuf).Range("e" & S).Value = d4 Worksheets(sheetbuf).Range("f" & S).Value = d5 Count = Count + 1 If aa = "A" Or aa = "" Then S2 = S2 + 1 ElseIf aa = "B" Or aa = "C" Then S3 = S3 + 1 End If If d1 = "" Then loopf = 0 End If Wend End Sub

noname#1125
質問者

お礼

感動です!VBAマクロを記述していただけるなんて思ってもいませんでした! 本当にありがとうございます!ポイントでしかお礼できないのがつらいです。 そしてなによりツライのは自分のエクセルの知識はマクロを理解できないと いうことです(涙)。でも近いうちに必ず理解できるように、せっかく 作っていただいたものを自分で使えるように、勉強します。  素早くそして丁寧な回答に感謝します。