Bluestarrr
Gebruiker
- Lid geworden
- 17 jul 2014
- Berichten
- 6
Hallo iedereen,
Ik ben bezig met een excel document te maken, en ben bijna klaar! Alleen met deze macro blijf ik klooien en kom er niet meer uit. Ik hoop dat jullie mij
kunnen helpen. Hij is vrij groot... ala
Ik heb een invoerblad en een verzamelblad, men voert gegevens in op het invoerblad en klikken op de knop en dan moet alles worden gekopieerd
naar een andere sheet (prognose). Mijn code begint met een filter, die werkt perfect. Waarna de zoek functie begint, deze moet alleen mijn gefilterde rows
door spitten. (dit gaat mis, hij pakt alle rows...) Waarna als die de waarde vind, dan moet die de rij aanpassen door alle gegevens er in te kopieren. maar dat doet die ook
niet. En als die niet word gevonden (else functie) dan moet die een lege rij vinden en eveneens de gegevens er inplakken. Wederom zit er weer een klein foutje in deze lijnen,
want eerst werkte die wel. Ik hoop dat jullie mij verder kunnen helpen, met mijn 3 probleempjes!
Gr. Blue
Ik ben bezig met een excel document te maken, en ben bijna klaar! Alleen met deze macro blijf ik klooien en kom er niet meer uit. Ik hoop dat jullie mij
kunnen helpen. Hij is vrij groot... ala
Ik heb een invoerblad en een verzamelblad, men voert gegevens in op het invoerblad en klikken op de knop en dan moet alles worden gekopieerd
naar een andere sheet (prognose). Mijn code begint met een filter, die werkt perfect. Waarna de zoek functie begint, deze moet alleen mijn gefilterde rows
door spitten. (dit gaat mis, hij pakt alle rows...) Waarna als die de waarde vind, dan moet die de rij aanpassen door alle gegevens er in te kopieren. maar dat doet die ook
niet. En als die niet word gevonden (else functie) dan moet die een lege rij vinden en eveneens de gegevens er inplakken. Wederom zit er weer een klein foutje in deze lijnen,
want eerst werkte die wel. Ik hoop dat jullie mij verder kunnen helpen, met mijn 3 probleempjes!
Gr. Blue
Code:
Sub Opslaan()
'Filteren van portfolio
Dim portfolio As String
portfolio = Worksheets("invoerdata").Range("D8")
With Worksheets("Prognose")
.AutoFilterMode = False
.Range("A1:A500").AutoFilter
.Range("A1:A500").AutoFilter Field:=1, Criteria1:=portfolio
End With
'zoek cel -> verander rij
Dim Naam As String
Naam = Worksheets("invoerdata").Range("D22")
row_number = 0
Do
DoEvents
row_number = row_number + 1
item_in_review = Worksheets("Prognose").Range("B" & row_number)
If item_in_review = Naam Then
Worksheets("invoerdata").Range("C" & row_number) = Worksheets("invoerdata").Range("D23").Value
Else
'Determine emptyrow
Dim emptyrow As Long
emptyrow = WorksheetFunction.CountA(Range("A:A")) + 1
'Data invoegen
Worksheets("Prognose").Cells(emptyrow, 1).Value = Worksheets("invoerdata").Range("D23").Value
Worksheets("Prognose").Cells(emptyrow, 2).Value = Worksheets("invoerdata").Range("D24").Value
'Make portfolio active
Worksheets("Invoerdata").Activate
End If
Loop Until item_in_review = ""
End Sub
Laatst bewerkt: