Tweakers,
Dit script kopieert bepaalde celllen naar een andere sheet in Excel.
Als ik het script draai, pakt hij alleen de eerste 9 rijen.
Daarna moet hij wat langer zoeken, en stop hij.
Prompt: 9 rijen geupdatet.
Weet iemand hoe ik alle 910 rijen kan updaten?
Er staat na de 9e rij geen lege rij.
Als ik debug, dan geeft DestSheet.Range("AQ65536").End(xlUp).Row
waarde 910 aan.
Weet iemand raad?
Dit script kopieert bepaalde celllen naar een andere sheet in Excel.
Als ik het script draai, pakt hij alleen de eerste 9 rijen.
Daarna moet hij wat langer zoeken, en stop hij.
Prompt: 9 rijen geupdatet.
Weet iemand hoe ik alle 910 rijen kan updaten?
Er staat na de 9e rij geen lege rij.
Als ik debug, dan geeft DestSheet.Range("AQ65536").End(xlUp).Row
waarde 910 aan.
Weet iemand raad?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| Sub CopySignificant()
Dim DestSheet As Worksheet
Dim SrcSheet As Worksheet
Set DestSheet = Worksheets("items")
Set SrcSheet = Worksheets("prijslijst")
Dim sRow As Long
Dim dRow As Long
Dim sCount As Long
sCount = 0
dRow = 1
For sRow = 1 To DestSheet.Range("AQ65536").End(xlUp).Row
If DestSheet.Cells(dRow, "AQ") Like SrcSheet.Cells(sRow, "A") Then
sCount = sCount + 1
SrcSheet.Cells(sRow, "B").Copy Destination:=DestSheet.Cells(dRow, "E")
SrcSheet.Cells(sRow, "C").Copy Destination:=DestSheet.Cells(dRow, "K")
SrcSheet.Cells(sRow, "D").Copy Destination:=DestSheet.Cells(dRow, "AT")
SrcSheet.Cells(sRow, "D").Copy Destination:=DestSheet.Cells(dRow, "Y")
DestSheet.Cells(dRow, "L").Value = "1004"
dRow = dRow + 1
End If
Next sRow
MsgBox sCount & " rijen geüpdatet"
End Sub |
[ Voor 7% gewijzigd door cschot op 15-10-2010 16:52 ]