Discussion:
Voorwaardelijke opmaak van Engels naar Frans gebruiken in een macro
(te oud om op te antwoorden)
Eric Dekeuckelaere
2005-08-13 09:11:14 UTC
Permalink
Dag allemaal,

Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.

Er is een macro gemaakt die het uitstekend doet op de engelse versie.
Hiervoor is een formule gebruikt in het menu voorwaardelijke opmaak nl;:

=MOD(ROW();2)=1

Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.

Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar

=REST (RIJ();2)=1

van maken. Dan werkt het in een Nederlandse versie voor pc.

Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.

Wel vreemd dat er tussen de verschillende taalversies problemen zijn.

Dank bij voorbaat,

Eric
Luc Heyndrickx
2005-08-13 09:42:33 UTC
Permalink
Hoi Eric,

Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke opmaak
(Ook bij valideren dacht ik)

Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.

Frans:
=MOD(LIGNE();2)=1

Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Niek Otten
2005-08-13 11:56:54 UTC
Permalink
Hi Luc en Eric,

Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het UDFs
of Analysis Toolpak functies zijn, maar de intrinsieke Excel functies
volgens mijn ervaring wel, inclusief locale opties zoals RK, RC, LC, etc en
lijstscheiders, decimaaltekens, etc.

Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.

Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in INDIRECT
functies, etc.

Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat er
als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,

Niek Otten

Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Luc Heyndrickx
2005-08-13 12:28:59 UTC
Permalink
Hallo Niek,

Toch heeft Eric gelijk. (Ik wist het zeer goed, omdat ik in het verleden op
een gelijkaardig punt heb moeten zoeken. Het resultaat was m'n
FormulaMemory)

Ik heb nog even een test genomen. Eerst met voorwaardelijke opmaak...
vervolgens met Validatie. Validatie is nog een stukje erger :(

Sub Macro1()
'
' Macro1 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'

'
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AANTALARG(A:A)<2"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Range("E11").Select
End Sub

Dit is de macro opgenomen voor Voorwaardelijke opmaak. Zoals je ziet, staat
de formule er in het Nederlands. Je kan dan wel verwachten dat je in andere
taalversies problemen gaat krijgen. Maar goed: hier lukt het nog wel...
Excel slaagt er tenminste in om een opgenomen macro terug af te spelen in
dezelfde taalversie.

En nu de macro voor Validatie:

Sub Macro2()
'
' Macro2 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'

'
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=AANTALARG(E:E)<2"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub

Je zou denken: Zelfde probleem. De formule wordt er in de lokale taal
opgenomen. Helaas ligt de situatie hier nog slordiger. Want probeer deze
macro terug af te spelen, en het lukt helemaal niet meer. Want bij het
afspelen verwacht Excel plots wel de Engelse formule.

Luc
Post by Niek Otten
Hi Luc en Eric,
Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het
UDFs of Analysis Toolpak functies zijn, maar de intrinsieke Excel functies
volgens mijn ervaring wel, inclusief locale opties zoals RK, RC, LC, etc
en lijstscheiders, decimaaltekens, etc.
Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.
Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in
INDIRECT functies, etc.
Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat er
als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Niek Otten
2005-08-13 13:10:32 UTC
Permalink
Hi Luc,

Bij mij loopt het helemaal goed, ook als ik jouw voorbeelden naspeel.
Ik neem nu maar aan dat dat komt doordat ik de Multilingual versie van
Office heb, hoewel ik altijd heb gedacht dat die zich niet bemoeide met wat
tussen quotes staat. Het lijkt er nu toch op dat hij dat anders doet dan de
enkeltalige versies.

Sorry voor de verwarring!
--
Kind regards,

Niek Otten

Microsoft MVP - Excel
Post by Luc Heyndrickx
Hallo Niek,
Toch heeft Eric gelijk. (Ik wist het zeer goed, omdat ik in het verleden
op een gelijkaardig punt heb moeten zoeken. Het resultaat was m'n
FormulaMemory)
Ik heb nog even een test genomen. Eerst met voorwaardelijke opmaak...
vervolgens met Validatie. Validatie is nog een stukje erger :(
Sub Macro1()
'
' Macro1 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AANTALARG(A:A)<2"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Range("E11").Select
End Sub
Dit is de macro opgenomen voor Voorwaardelijke opmaak. Zoals je ziet,
staat de formule er in het Nederlands. Je kan dan wel verwachten dat je
in andere taalversies problemen gaat krijgen. Maar goed: hier lukt het
nog wel... Excel slaagt er tenminste in om een opgenomen macro terug af te
spelen in dezelfde taalversie.
Sub Macro2()
'
' Macro2 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=AANTALARG(E:E)<2"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Je zou denken: Zelfde probleem. De formule wordt er in de lokale taal
opgenomen. Helaas ligt de situatie hier nog slordiger. Want probeer deze
macro terug af te spelen, en het lukt helemaal niet meer. Want bij het
afspelen verwacht Excel plots wel de Engelse formule.
Luc
Post by Niek Otten
Hi Luc en Eric,
Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het
UDFs of Analysis Toolpak functies zijn, maar de intrinsieke Excel
functies volgens mijn ervaring wel, inclusief locale opties zoals RK, RC,
LC, etc en lijstscheiders, decimaaltekens, etc.
Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.
Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in
INDIRECT functies, etc.
Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat
er als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Luc Heyndrickx
2005-08-13 13:34:01 UTC
Permalink
Hoi Niek,

Ik zou waarschijnlijk net hetzelfde gedacht hebben, indien ik het probleem
niet herkende.
Ik vind dat men op dit punt bij Microsoft bijzonder slordig te werk gegaan
is.
En meteen ook een argument om als je iets ontwikkeld, dit vooral niet in de
engelse versies te doen. Via de anderstalige versies, ontdek je veel
sneller taalproblemen, wat je dan weer kan opvangen alvorens je applicatie
bij de gebruiker terecht komt.

Luc
Post by Niek Otten
Hi Luc,
Bij mij loopt het helemaal goed, ook als ik jouw voorbeelden naspeel.
Ik neem nu maar aan dat dat komt doordat ik de Multilingual versie van
Office heb, hoewel ik altijd heb gedacht dat die zich niet bemoeide met
wat tussen quotes staat. Het lijkt er nu toch op dat hij dat anders doet
dan de enkeltalige versies.
Sorry voor de verwarring!
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hallo Niek,
Toch heeft Eric gelijk. (Ik wist het zeer goed, omdat ik in het verleden
op een gelijkaardig punt heb moeten zoeken. Het resultaat was m'n
FormulaMemory)
Ik heb nog even een test genomen. Eerst met voorwaardelijke opmaak...
vervolgens met Validatie. Validatie is nog een stukje erger :(
Sub Macro1()
'
' Macro1 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AANTALARG(A:A)<2"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Range("E11").Select
End Sub
Dit is de macro opgenomen voor Voorwaardelijke opmaak. Zoals je ziet,
staat de formule er in het Nederlands. Je kan dan wel verwachten dat je
in andere taalversies problemen gaat krijgen. Maar goed: hier lukt het
nog wel... Excel slaagt er tenminste in om een opgenomen macro terug af
te spelen in dezelfde taalversie.
Sub Macro2()
'
' Macro2 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=AANTALARG(E:E)<2"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Je zou denken: Zelfde probleem. De formule wordt er in de lokale taal
opgenomen. Helaas ligt de situatie hier nog slordiger. Want probeer
deze macro terug af te spelen, en het lukt helemaal niet meer. Want bij
het afspelen verwacht Excel plots wel de Engelse formule.
Luc
Post by Niek Otten
Hi Luc en Eric,
Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het
UDFs of Analysis Toolpak functies zijn, maar de intrinsieke Excel
functies volgens mijn ervaring wel, inclusief locale opties zoals RK,
RC, LC, etc en lijstscheiders, decimaaltekens, etc.
Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.
Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in
INDIRECT functies, etc.
Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat
er als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Eric Dekeuckelaere
2005-08-13 14:12:12 UTC
Permalink
Dag, ik ben ondertussen al geholpen door Luc, Waarvoor dank.

Zouden er op internet geen lijsten bestaan waarop de vertalingen voorkomen?
Dat zou natuurlijk gemakkelijk zijn.

Eric
Post by Luc Heyndrickx
Hoi Niek,
Ik zou waarschijnlijk net hetzelfde gedacht hebben, indien ik het probleem
niet herkende.
Ik vind dat men op dit punt bij Microsoft bijzonder slordig te werk gegaan
is.
En meteen ook een argument om als je iets ontwikkeld, dit vooral niet in de
engelse versies te doen. Via de anderstalige versies, ontdek je veel
sneller taalproblemen, wat je dan weer kan opvangen alvorens je applicatie
bij de gebruiker terecht komt.
Luc
Post by Niek Otten
Hi Luc,
Bij mij loopt het helemaal goed, ook als ik jouw voorbeelden naspeel.
Ik neem nu maar aan dat dat komt doordat ik de Multilingual versie van
Office heb, hoewel ik altijd heb gedacht dat die zich niet bemoeide met
wat tussen quotes staat. Het lijkt er nu toch op dat hij dat anders doet
dan de enkeltalige versies.
Sorry voor de verwarring!
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hallo Niek,
Toch heeft Eric gelijk. (Ik wist het zeer goed, omdat ik in het verleden
op een gelijkaardig punt heb moeten zoeken. Het resultaat was m'n
FormulaMemory)
Ik heb nog even een test genomen. Eerst met voorwaardelijke opmaak...
vervolgens met Validatie. Validatie is nog een stukje erger :(
Sub Macro1()
'
' Macro1 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AANTALARG(A:A)<2"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Range("E11").Select
End Sub
Dit is de macro opgenomen voor Voorwaardelijke opmaak. Zoals je ziet,
staat de formule er in het Nederlands. Je kan dan wel verwachten dat je
in andere taalversies problemen gaat krijgen. Maar goed: hier lukt het
nog wel... Excel slaagt er tenminste in om een opgenomen macro terug af
te spelen in dezelfde taalversie.
Sub Macro2()
'
' Macro2 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=AANTALARG(E:E)<2"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Je zou denken: Zelfde probleem. De formule wordt er in de lokale taal
opgenomen. Helaas ligt de situatie hier nog slordiger. Want probeer
deze macro terug af te spelen, en het lukt helemaal niet meer. Want bij
het afspelen verwacht Excel plots wel de Engelse formule.
Luc
Post by Niek Otten
Hi Luc en Eric,
Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het
UDFs of Analysis Toolpak functies zijn, maar de intrinsieke Excel
functies volgens mijn ervaring wel, inclusief locale opties zoals RK,
RC, LC, etc en lijstscheiders, decimaaltekens, etc.
Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.
Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in
INDIRECT functies, etc.
Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat
er als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster (macro-edit) en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het dan wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Niek Otten
2005-08-13 14:30:11 UTC
Permalink
http://members.chello.nl/keepitcool/addins.html
--
Kind regards,

Niek Otten

Microsoft MVP - Excel
Post by Eric Dekeuckelaere
Dag, ik ben ondertussen al geholpen door Luc, Waarvoor dank.
Zouden er op internet geen lijsten bestaan waarop de vertalingen voorkomen?
Dat zou natuurlijk gemakkelijk zijn.
Eric
Post by Luc Heyndrickx
Hoi Niek,
Ik zou waarschijnlijk net hetzelfde gedacht hebben, indien ik het probleem
niet herkende.
Ik vind dat men op dit punt bij Microsoft bijzonder slordig te werk gegaan
is.
En meteen ook een argument om als je iets ontwikkeld, dit vooral niet in de
engelse versies te doen. Via de anderstalige versies, ontdek je veel
sneller taalproblemen, wat je dan weer kan opvangen alvorens je applicatie
bij de gebruiker terecht komt.
Luc
Post by Niek Otten
Hi Luc,
Bij mij loopt het helemaal goed, ook als ik jouw voorbeelden naspeel.
Ik neem nu maar aan dat dat komt doordat ik de Multilingual versie van
Office heb, hoewel ik altijd heb gedacht dat die zich niet bemoeide met
wat tussen quotes staat. Het lijkt er nu toch op dat hij dat anders doet
dan de enkeltalige versies.
Sorry voor de verwarring!
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hallo Niek,
Toch heeft Eric gelijk. (Ik wist het zeer goed, omdat ik in het verleden
op een gelijkaardig punt heb moeten zoeken. Het resultaat was m'n
FormulaMemory)
Ik heb nog even een test genomen. Eerst met voorwaardelijke opmaak...
vervolgens met Validatie. Validatie is nog een stukje erger :(
Sub Macro1()
'
' Macro1 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AANTALARG(A:A)<2"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Range("E11").Select
End Sub
Dit is de macro opgenomen voor Voorwaardelijke opmaak. Zoals je ziet,
staat de formule er in het Nederlands. Je kan dan wel verwachten dat je
in andere taalversies problemen gaat krijgen. Maar goed: hier lukt het
nog wel... Excel slaagt er tenminste in om een opgenomen macro terug af
te spelen in dezelfde taalversie.
Sub Macro2()
'
' Macro2 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=AANTALARG(E:E)<2"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Je zou denken: Zelfde probleem. De formule wordt er in de lokale taal
opgenomen. Helaas ligt de situatie hier nog slordiger. Want probeer
deze macro terug af te spelen, en het lukt helemaal niet meer. Want bij
het afspelen verwacht Excel plots wel de Engelse formule.
Luc
Post by Niek Otten
Hi Luc en Eric,
Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het
UDFs of Analysis Toolpak functies zijn, maar de intrinsieke Excel
functies volgens mijn ervaring wel, inclusief locale opties zoals RK,
RC, LC, etc en lijstscheiders, decimaaltekens, etc.
Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.
Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in
INDIRECT functies, etc.
Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat
er als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster
(macro-edit)
en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het
dan
wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Luc Heyndrickx
2005-08-13 14:31:06 UTC
Permalink
Hoi Eric,

Installeer de invoegtoepassing van KeepItCool (FormulaTranslator)

http://members.chello.nl/keepitcool/

Luc
Post by Eric Dekeuckelaere
Dag, ik ben ondertussen al geholpen door Luc, Waarvoor dank.
Zouden er op internet geen lijsten bestaan waarop de vertalingen voorkomen?
Dat zou natuurlijk gemakkelijk zijn.
Eric
Post by Luc Heyndrickx
Hoi Niek,
Ik zou waarschijnlijk net hetzelfde gedacht hebben, indien ik het probleem
niet herkende.
Ik vind dat men op dit punt bij Microsoft bijzonder slordig te werk gegaan
is.
En meteen ook een argument om als je iets ontwikkeld, dit vooral niet in de
engelse versies te doen. Via de anderstalige versies, ontdek je veel
sneller taalproblemen, wat je dan weer kan opvangen alvorens je applicatie
bij de gebruiker terecht komt.
Luc
Post by Niek Otten
Hi Luc,
Bij mij loopt het helemaal goed, ook als ik jouw voorbeelden naspeel.
Ik neem nu maar aan dat dat komt doordat ik de Multilingual versie van
Office heb, hoewel ik altijd heb gedacht dat die zich niet bemoeide met
wat tussen quotes staat. Het lijkt er nu toch op dat hij dat anders doet
dan de enkeltalige versies.
Sorry voor de verwarring!
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hallo Niek,
Toch heeft Eric gelijk. (Ik wist het zeer goed, omdat ik in het verleden
op een gelijkaardig punt heb moeten zoeken. Het resultaat was m'n
FormulaMemory)
Ik heb nog even een test genomen. Eerst met voorwaardelijke opmaak...
vervolgens met Validatie. Validatie is nog een stukje erger :(
Sub Macro1()
'
' Macro1 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Selection.FormatConditions.Delete
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
"=AANTALARG(A:A)<2"
Selection.FormatConditions(1).Interior.ColorIndex = 3
Range("E11").Select
End Sub
Dit is de macro opgenomen voor Voorwaardelijke opmaak. Zoals je ziet,
staat de formule er in het Nederlands. Je kan dan wel verwachten dat je
in andere taalversies problemen gaat krijgen. Maar goed: hier lukt het
nog wel... Excel slaagt er tenminste in om een opgenomen macro terug af
te spelen in dezelfde taalversie.
Sub Macro2()
'
' Macro2 Macro
' De macro is opgenomen op 13/08/2005 door Luc Heyndrickx.
'
'
Columns("E:E").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=AANTALARG(E:E)<2"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
End Sub
Je zou denken: Zelfde probleem. De formule wordt er in de lokale taal
opgenomen. Helaas ligt de situatie hier nog slordiger. Want probeer
deze macro terug af te spelen, en het lukt helemaal niet meer. Want bij
het afspelen verwacht Excel plots wel de Engelse formule.
Luc
Post by Niek Otten
Hi Luc en Eric,
Het is niet mijn ervaring dat formules in voorwaardelijk opmaak niet
automatisch vertaald worden. Natuurlijk worden ze niet vertaald als het
UDFs of Analysis Toolpak functies zijn, maar de intrinsieke Excel
functies volgens mijn ervaring wel, inclusief locale opties zoals RK,
RC, LC, etc en lijstscheiders, decimaaltekens, etc.
Wat je met de macrorecorder hebt opgenomen zou in elke taal afspeelbaar
moeten zijn; de commando's worden taalonafhankelijk opgeslagen.
Wat altijd een probleem blijft is alles dat als tekststring wordt
meegegeven, zoals opmaaktekens in de TEKST functie, RK adressen in
INDIRECT functies, etc.
Eric, wat bedoel je als je zegt "werkt niet"? Hoe zie je dat? Wat staat
er als je de Voorwwardelijk opmaak probeert aan te passen als formule?
--
Kind regards,
Niek Otten
Microsoft MVP - Excel
Post by Luc Heyndrickx
Hoi Eric,
Het klopt... Excel is een beetje slordig geweest bij Voorwaardelijke
opmaak (Ook bij valideren dacht ik)
Ergo: Wat je met de macrorecorder opneemt, kan je zelfs niet meer afspelen.
=MOD(LIGNE();2)=1
Luc
Post by Eric Dekeuckelaere
Dag allemaal,
Ik heb een excel-bestand opgemaakt in een engelse versie op mac, dit bestand
dient voor een franse versie op pc.
Er is een macro gemaakt die het uitstekend doet op de engelse versie.
=MOD(ROW();2)=1
Als dit bestand geopend wordt in een andere (ned. Of franse) versie van
excel werkt de macro niet. Deze formule wordt blijkbaar niet herkend.
Ik kan nu wel de macro aanpassen in een speciaal venster
(macro-edit)
en
daar
=REST (RIJ();2)=1
van maken. Dan werkt het in een Nederlandse versie voor pc.
Heeft iemand een idee hoe het moet voor de franse taal. Kan er dus iemand
een franse vertaling geven voor deze formule. Ik vermoed dat het
dan
wel
zal lukken.
Wel vreemd dat er tussen de verschillende taalversies problemen zijn.
Dank bij voorbaat,
Eric
Loading...