Hopelijk kunnen jullie me helpen, want ik kom er niet meer uit met de macro in Excel. Ik ben bezig met het bouwen van een macro waarmee gegevens uit Sheet1 aangevuld worden met gegevens uit Sheet2. In Sheet 1 staan zo'n 1000 verschillende handelingen die gedaan zijn. In Sheet2 staan de tijden van alle (mogelijk) handelingen (zo'n 2000), waarvan de ID in kolom A van sheet 1 overeenkomen met een rij in Sheet2. Nu wil ik in Sheet 1 bij elke handeling de tijd uit sheet 2 (in kolom C) in de laatste kolom (kolom F) toevegen.
Tot zover heb ik dit:
Het prbleem is echter dat de code (regel 28) niet werkt. Ik krijg een "runtime erro 1004: Application-defined or object-defined error" Ik dus niet weet hoe ik het rijnummer kan selecteren om de tijd in de juiste rij te plakken.
Nog een kort voorbeeldje om het te verduidelijken: Sheet1 ID nummer 12345 is op rij 33. In sheet2 vind hij dan de tijd (bij ID 12345, kolom C) in rij 45. Dan moet deze cel gekopieerd worden naar rij 33 kolom F in Sheet1.
Snapt u het? En kunt u mij helpen?
Mijn dank is bij voorbaat zeer groot!
Tot zover heb ik dit:
VBScript: CopyTimes
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
34
35
36
37
38
39
40
41
| Sub CopyTimes() 'Find last piece of data in Sheet2 Column A LastRow = Sheets("Sheet2").Cells(Rows.Count, "A").End(xlUp).Row 'Start at bottom of Column A and get ID For NxtID = LastRow To 2 Step -1 ID = Sheets("Sheet2").Cells(NxtID, "A") 'Look for ID in Column A of Sheet1 With Sheets("Sheet1").Range("A1:A" & LastRow) Set C = .Find(ID, lookat:=xlWhole) Set IDRow = .Columns(1).Find(ID, lookat:=xlWhole) 'Copy cell of column F if ID is found in Sheet2 If Not C Is Nothing Then 'Select cell in Sheet2 to copy Sheets("Sheet2").Select Cells(NxtID, "C").Select Selection.Copy 'Paste cell into Sheet1 in next row Sheets("Sheet1").Select Cells(IDRow, "F").Select ActiveSheet.Paste End If End With 'Move up 1 row on Sheet2 and check the next ID Next End Sub |
Het prbleem is echter dat de code (regel 28) niet werkt. Ik krijg een "runtime erro 1004: Application-defined or object-defined error" Ik dus niet weet hoe ik het rijnummer kan selecteren om de tijd in de juiste rij te plakken.
Nog een kort voorbeeldje om het te verduidelijken: Sheet1 ID nummer 12345 is op rij 33. In sheet2 vind hij dan de tijd (bij ID 12345, kolom C) in rij 45. Dan moet deze cel gekopieerd worden naar rij 33 kolom F in Sheet1.
Snapt u het? En kunt u mij helpen?
Mijn dank is bij voorbaat zeer groot!
[ Voor 1% gewijzigd door Verwijderd op 20-11-2008 13:31 ]