私のVBAコードは、バーコードをスキャンしてセルA1に3つの情報B1およびC1。その周りの最初の時間はうまく動作しますが、私はその行の上でそれをしようとした後、それは動作しません。私はそれが私が選択している範囲と関係があると知っていますが、範囲を増やす方法はわかりません。私は右のデータが正しいファイルに保存された文字列のいずれかによってトリガなっ別の番号があるたびに動作するようにこれが必要VBAは3つのセルの範囲をコピーして別のファイルに保存します範囲をインクリメントするにはどうすればいいですか
Private Sub Worksheet_Change(ByVal Target As Range)
Dim String_1 As String
Dim String_2 As String
Dim String_3 As String
String_1 = "400"
String_2 = "401"
String_3 = "402"
If Len(Range("A1").Value) > 0 And Len(Range("B1").Value) > 0 And Len(Range("C1").Value) > 0 Then
Dim sComp As String
sComp = Left(Range("C1"), 3)
If sComp = String_1 Or sComp = String_2 Or sComp = String_3 Then
Range("A1:C1").Copy
Dim wbCopy As Workbook
Set wbCopy = Workbooks.Add
With wbCopy
.Sheets(1).Range("A1").PasteSpecial xlPasteValues
Application.DisplayAlerts = False
.SaveAs Filename:="u:\CSV\Diepunch" & sComp & ".csv", FileFormat:=xlCSV, CreateBackup:=False
Application.DisplayAlerts = True
.Close False
End With
End If
End If
End Sub
:これは、これまでの私のコードです。誰でもこのヒントやヒントを修正する方法についての洞察はありますか?助けに感謝します。
それはまだにISNしかし、最初の作業はうまくいきますが、2番目のバーコードが何らかの理由でスキャンされた後、上の行をコピーして保存ファイルとして貼り付けると、アクティブなセルが最も下のC列に表示されます上記のセルに最近追加されたデータ。 –