다음 스프레드 시트 구조가 있습니다.VBA를 채우는 가장 좋은 방법
ID, Storage_name, Name_of_product, Quantity_used, Date_Used
사용자는 시작과 끝 날짜를 제공하고 나는 그 시작/끝 날짜 사이의 저장소에있는 모든 제품의 사용되는 모든 양을 채울 수 있습니다. 예를 들어
구조
ID Storage_name Name_of_Product Quantity used Date_used
1 st1 pro1 2 11/1/2011
2 st2 pro2 5 11/2/2011
1 st1 pro1 3 11/2/2011
4 st1 pro3 5 11/4/2011
이고, 사용자가 저장 위치와 같은 개시와 2011년 11월 1일 2011년 11월 4일 내 출력해야 종료일 등 ST1 선택되면 be
ID Storage_name Name_of_Product Quantity used
1 st1 pro1 7
4 st1 pro3 5
나는 데이터베이스를 사용하지 않고있다. 이렇게하는 것이 가장 좋은 방법입니다.
처음부터 끝까지 세 개의 루프를 실행하고 있습니다. 두 번째로 storage_name을 확인하고 세 번째로 Name_of_product를 확인한 다음 quantity_counter를 업데이트하지만 지저분 해 지도록합니다. 이것을하기위한 더 좋은 방법이 있어야합니다. 출력을 파일에 씁니다.
감사합니다. P.S 출력 파일에 storage_name 열을 사용할 필요가 없습니다. 어느 쪽이든 괜찮습니다.
나는 처음에 날짜를 확인하고이
Dim quantity as long
storageName= selectWarehouse.Value ' from combo box
quantity = 0
With Worksheets("Reports")
lastrow = .Range("A1").SpecialCells(xlCellTypeLastCell).row + 1
End With
row = 2
While (row < lastrow)
If CStr((Worksheets("Reports").Cells(row, 2))) = storageName Then
name = CStr((Worksheets("Reports").Cells(row, 3)))
quantity = quantity + CLng(Worksheets("Reports").Cells(row, 4))
End If
row = row + 1
Wend
을하고있는 중이 야. 그 부분은 괜찮아.
와 SQL을 사용할 수 있습니까? –
코드 " – Ank
"으로 내 게시물을 업데이트합니다. "이 작업을 수행하는 가장 좋은 방법은 무엇입니까?"- 데이터 조작에 변형 배열을 사용한 다음 시트에 최종 덤프를 사용하십시오. * Never * run 정보 셀을 셀별로 덤프하는 루프. 나는 지금 이것에 도착한다 가능하다면 주말에 볼 것이다 – brettdj