FormatConditions Nederlans/Engels Excel

Status
Niet open voor verdere reacties.

Tweety1

Gebruiker
Lid geworden
6 mrt 2013
Berichten
637
Ik heb een macro waarmee ik de voorwaardelijke opmaak toevoeg.
Alleen loop ik tegen het volgende probleem aan.
Start ik de macro in een Nederlandse excel dan gaat het goed.
Start ik de macro in een Engelse excel dan doet ie het niet goed.
De formule die ik gebruik plakt hij precies hetzelfde in het engels

Code:
FormatConditions.Add Type:=xlExpression, Formula1:="=VIND.ALLES(""E"";(VERT.ZOEKEN($E2;Werkvorm2;6;0));1)>0"

mvg
Kasper
 
Codes schrijven doe je in het Engels.
Ook formules dus.
Maar er is een mogelijkheid om ze in het Nederlands te laten op een Nederlandstalige versie.
FormulaLocal i.p.v. Formula, maar dat werkt dus niet in een Engelse versie.
 
Laatst bewerkt:
Als ik de nederlandse formule vervang door een engelse dan doet ie het niet in het nederlands
als ik Formula1 vervang door FormulaLocal dan loopt de macro vast

Nederlands
Code:
Sub Voorw_Opmaak111()

Range("A2").Select
With Range("Jaar1")
.FormatConditions.Delete

'Oranje regel
.FormatConditions.Add Type:=xlExpression, Formula1:="=VIND.ALLES(""E"";(VERT.ZOEKEN($E2;Werkvorm2;6;0));1)>0"
.FormatConditions(1).Interior.PatternColorIndex = xlAutomatic
.FormatConditions(1).Interior.Color = 49407
.FormatConditions(1).Interior.TintAndShade = 0
.FormatConditions(1).StopIfTrue = False
End With
End Sub


Engels
Code:
Sub Voorw_Opmaak111()

Range("A2").Select
With Range("Jaar1")
.FormatConditions.Delete

'Oranje regel
.FormatConditions.Add Type:=xlExpression, Formula1:="=FIND(""E"";(VLOOKUP($E2;Werkvorm2;6;0));1)>0"
.FormatConditions(1).Interior.PatternColorIndex = xlAutomatic
.FormatConditions(1).Interior.Color = 49407
.FormatConditions(1).Interior.TintAndShade = 0
.FormatConditions(1).StopIfTrue = False
End With
End Sub
 
Laatst bewerkt:
Puntkomma's vervangen door komma's.
 
Heb je het zo gedaan?
Code:
.FormatConditions.Add Type:=xlExpression, Formula1:="=FIND(""E"",(VLOOKUP($E2,Werkvorm2,6,0)),1)>0"
 
Heb precies de zelfde regel en uitgevoerd in een Nederlandse excel versie.
De melding die ik krijg is fout 5: Ongeldige procedure-aanroep of ongeldig argument
 
Tijd voor een test-bestandje.
 
Test dit eens.

Code:
.FormatConditions.Add xlExpression, , IIf(Application.International(xlCountryCode) = 1 _
, "=FIND(""E"",(VLOOKUP($E2,Werkvorm2,6,0)),1)>0", "=VIND.ALLES(""E"";(VERT.ZOEKEN($E2;Werkvorm2;6;0));1)>0")
 
Het werkt. Bedankt.
Heb wel een kleine aanpassing gedaan. Heb namelijk de engelse formule de komma's terug gezet naar Puntkomma's.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan