Beste Mensen,
Ik wil 2 formules in 1 macro plaatsen.
Nu gaf hij de foutmelding : Dubbele declaratie die ik reeds heb opgelost (denk ik).
Maar nu wil hij mijn laatste waarde -40, niet toepassen.
Kan iemand eens kijken waar mijn probleem zit?
Code:
Mvg
Ik wil 2 formules in 1 macro plaatsen.
Nu gaf hij de foutmelding : Dubbele declaratie die ik reeds heb opgelost (denk ik).
Maar nu wil hij mijn laatste waarde -40, niet toepassen.
Kan iemand eens kijken waar mijn probleem zit?
Code:
Code:
Sub Deur_alles_in_1_keer()
Dim c As Range, i As Long, form As String, naam As String, brho As String
For Each c In Selection
form = c.Offset(-3).Formula
If form <> "" Then
i = 1
Do While IsNumeric(Mid(form, Len(form) - 1 - i, 1))
i = i + 1
Loop
If InStr(form, "hoogte") > 0 Then
brho = "Vollehoogte"
naam = Mid(form, Len(form) - i - Len(brho), Len(brho) + i)
c.Formula = Replace(form, naam, "(" & naam & "-83/2)")
ElseIf InStr(form, "breedte") > 0 Then
brho = "Vollebreedte"
naam = Mid(form, Len(form) - i - Len(brho), Len(brho) + i)
c.Formula = Replace(form, naam, "(" & naam & "-83)")
End If
End If
Next c
Selection.Copy
Selection.Offset(2).Select
Selection.PasteSpecial Paste:=xlPasteFormulasAndNumberFormats
Application.CutCopyMode = False
Dim b As Range, o As Long, form2 As String, naam2 As String, brho2 As String
If form2 <> "" Then
o = 1
Do While IsNumeric(Mid(form2, Len(form2) - 1 - o, 1))
o = o + 1
Loop
If InStr(form2, "hoogte") > 0 Then
brho2 = "vleugelhoogte"
naam2 = Mid(form2, Len(form2) - o - Len(brho2), Len(brho2) + o)
b.Formula = Replace(form2, naam2, "(" & naam2 & ")")
ElseIf InStr(form2, "breedte") > 0 Then
brho2 = "Vleugelbreedte"
naam2 = Mid(form2, Len(form2) - o - Len(brho2), Len(brho2) + o)
b.Formula = Replace(form2, naam2, "(" & naam2 & "-40)")
End If
End If
End Sub
Mvg
Laatst bewerkt: