dompie16099
Gebruiker
- Lid geworden
- 31 jul 2012
- Berichten
- 12
Hoi,
Zit ik hier met een raar probleem en ik vind niet direct een oplossing, hopelijk kan iemand hier helpen.
Door een Macro wordt een formule ingevoegd in een cel die gaat controleren of de tekst in een bepaalde cel (initialen medewerkers) ook een waarde bevat in een andere cel op die rij.
Wanneer dit het geval is wordt een andere cel gekopieerd.
Ik kan dit niet met verticaal zoeken doen aangezien geen enkele lijst gesorteerd is/kan/mag worden.
Dit gaat voor alle initialen goed behalve voor de initialen ADP, hier geeft de formule #N/B voor.
Heeft iemand een idee hoe ik dit kan oplossen?
Bijgevoegd de code van de macro, het bestand zelf mag ik echter niet posten.
Alvast bedankt voor de hulp
Zit ik hier met een raar probleem en ik vind niet direct een oplossing, hopelijk kan iemand hier helpen.
Door een Macro wordt een formule ingevoegd in een cel die gaat controleren of de tekst in een bepaalde cel (initialen medewerkers) ook een waarde bevat in een andere cel op die rij.
Wanneer dit het geval is wordt een andere cel gekopieerd.
Ik kan dit niet met verticaal zoeken doen aangezien geen enkele lijst gesorteerd is/kan/mag worden.
Dit gaat voor alle initialen goed behalve voor de initialen ADP, hier geeft de formule #N/B voor.
Heeft iemand een idee hoe ik dit kan oplossen?
Bijgevoegd de code van de macro, het bestand zelf mag ik echter niet posten.
Code:
Sub projectnummer_overhalen()
'
' projectnummer_overhalen Macro
'
' deze macro haalt het projectnummer en de projectnaam over vanuit offertes-filter adhv de projectingenieur.
'
Dim rng As Range
Dim lMaxRows As Long
With ActiveWorkbook.Sheets(3)
[INDENT][INDENT] Range("A7").Select
ActiveCell.FormulaR1C1 = _
"=IF('offertes-filter'!R[6]C4=0,0,IF(INDEX(Medewerkers!R7C3:R100C5,MATCH('offertes-filter'!R[6]C4,Medewerkers!R7C5:R100C5),1)=""BB"",'offertes-filter'!R[6]C,))"
Range("A7").Select
lMaxRows = Cells(Rows.Count, "A").End(xlUp).Row
Selection.AutoFill Destination:=Range("A7:A10" & lMaxRows), Type:=xlFillDefault
Range("B7").Select
ActiveCell.FormulaR1C1 = _
"=IF('offertes-filter'!R[6]C4=0,0,IF(INDEX(Medewerkers!R7C3:R100C5,MATCH('offertes-filter'!R[6]C4,Medewerkers!R7C5:R100C5),1)=""BB"",'offertes-filter'!R[6]C,))"
Range("B7").Select
lMaxRows = Cells(Rows.Count, "B").End(xlUp).Row
Selection.AutoFill Destination:=Range("B7:B10" & lMaxRows), Type:=xlFillDefault
.Rows(1).Insert Shift:=xlDown
[/INDENT] .Range("A7:A10" & lMaxRows).AutoFilter Field:=1, Criteria1:="0"
'
With .AutoFilter.Range
[INDENT] On Error Resume Next
Set rng = .Offset(1, 0).Resize(.Rows.Count - 1, 1) _
.SpecialCells(xlCellTypeVisible)
On Error GoTo 0
[/INDENT] If Not rng Is Nothing Then rng.EntireRow.Delete
End With
.AutoFilterMode = False
.Rows(1).EntireRow.Delete
[/INDENT]
End With
End Sub
Alvast bedankt voor de hulp
Laatst bewerkt door een moderator: