2016-09-27 11 views
-2

私は自分の会社で購入しており、人々が注文するのを助けるためにスプレッドシート(​​Excel 2003)で作業しています。私は2つのワークシート、ItemsとOrdersを持っています。私は、ユーザーが指定されたセルに量を入力し、その情報行をオーダーシートにコピーできるようにしたいと思います。Excelで "X"とマークされている場合、行を1つのシートから別のシートにコピー

たとえば、アイテムシートのセルA3に500を入力すると、セルA3〜F3が最初に使用可能な行の注文シートにコピーされます(現時点ではA2になります)。注文された次の品目がA9にある場合、品目シートのA9に数量を入力すると、A9-F9が受注伝票のA3-F3にコピーされます。異なる行がコピーされた後、グループ化された行を電子メールにコピーして送信することができます。

したがって、アイテムシートの列Aに入力された数字は、オーダーシートの最初の利用可能な行にA-Fをコピーします。私が何かを残したら教えてください。申し訳ありませんが、これはばかげた質問ですが、私は5時間を過ごしましたが、これを理解することはできません。

ありがとうございます!

+1

あなたは自分を試してみて、あなたがしようとしているものを私たちを見ることになっています。 –

答えて

0

アイテムワークシートのコードペインの場所にこのコードを:

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Target.Column = 1 Then 
     With Worksheets("Orders") 
      .Cells(.Rows.Count, "A").End(xlUp).Offset(1).Resize(, 6).Value = Target.Resize(, 6).Value 
     End With 
    End If 
End Sub 
+0

ありがとう!それは私が必要なものをコピーしました! – Stymied

+0

あなたは歓迎です – user3598756

0

任意のマクロを使用せずに、あなたがこのようなシートを設定できます。 テーブルに全体の最初のワークシートを作成します(それを選択し、[OK]をクリックします'Insert'> 'Table')。ユーザーに必要な金額を入力させ、テーブルを '数量'でフィルタリングし、0を含めないでください。その後、注文をコピーして電子メールに貼り付けることができます。 2番目のワークシートは必要ありません。

step by step: creating a table

関連する問題