• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

macro #div/0!

Status
Niet open voor verdere reacties.

Dores

Gebruiker
Lid geworden
15 sep 2010
Berichten
35
Hallo, zou iemand mij kunnen vertellen hoe ik het beste de volgende code kan afronden zodat uitkomst #div/0! wordt veranderd in 0

Code:
Range("BR3").Select
    ActiveCell.FormulaR1C1 = _
        "=IF(RC[-33]/RC[-39]<85%,RC[-39]*0.85,IF(RC[-33]/RC[-39]>105%,RC[-33]+2*(RC[-33]-1.05*RC[-39]),RC[-33]))"
    Selection.AutoFill Destination:=Range("BR3:BW3"), Type:=xlFillDefault
    Range("BR3:BW3").Select
    lMaxRows = Cells(Rows.Count, "E").End(xlUp).Row
    Selection.AutoFill Destination:=Range("BR3:BW" & lMaxRows), Type:=xlFillDefault
Bedankt,

Dores
 
Laatst bewerkt door een moderator:
Zou het?
Code:
Range("BR3").FormulaLocal = "=ALS.FOUT(ALS(AK3/AE3<85%;AE3*0,85;ALS(AK3/AE3>105%;AK3+2*(AK3-1,05*AE3);AK3));0)"
 Selection.AutoFill Destination:=Range("BR3:BW3"), Type:=xlFillDefault
 Range("BR3:BW3").Select
 lMaxRows = Cells(Rows.Count, "E").End(xlUp).Row
 Selection.AutoFill Destination:=Range("BR3:BW" & lMaxRows), Type:=xlFillDefault
Het kan verkeren als je een versie gebruikt lager dan xl2007!!!

Cobbe
 
Hi Cobbe,

Ik heb de volgende code gevonden en werkt ook goed.

Range("BR3").Select
ActiveCell.FormulaR1C1 = _
"=IF(RC[-33]/RC[-39]<85%,RC[-39]*0.85,IF(RC[-33]/RC[-39]>105%,RC[-33]+2*(RC[-33]-1.05*RC[-39]),RC[-33]))"
Selection.AutoFill Destination:=Range("BR3:BW3"), Type:=xlFillDefault
Range("BR3:BW3").Select
lMaxRows = Cells(Rows.Count, "E").End(xlUp).Row
Selection.AutoFill Destination:=Range("BR3:BW" & lMaxRows), Type:=xlFillDefault
Dim mystr As String
Dim cel As Range
For Each cel In Selection
If cel.HasFormula = True Then
If Not cel.Formula Like "=IF(ISERROR*" Then
mystr = Right(cel.Formula, Len(cel.Formula) - 1)
cel.Value = "=IF(ISERROR(" & mystr & "),0," & mystr & ")"
End If
End If
Next
Range("BR3:BW3").Select
lMaxRows = Cells(Rows.Count, "E").End(xlUp).Row
Selection.AutoFill Destination:=Range("BR3:BW" & lMaxRows), Type:=xlFillDefault
End Sub

In iedergeval ga ik die van jouw ook proberen, bedankt voor je reactie.

Groet,
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan