Beste Excelspecialisten,
In een eerder gesteld identiek probleem (zie hieronder) werd mij een oplossing aangeboden waarvan in bijlage het bestandje. Het item werd inmiddels gesloten.
De formule in kolom F
schijnt niet meer te beantwoorden aan de vraag en de voorstellingswijze is NIET meer conform de vraag/wens.
Is dit een gevolg van Windows 10 want vroeger deden de formules in bvb. Windows Vista het wel correct.
Hoe komt dit en is er alsnog een oplossing mogelijk? Het zou me ten zeerste plezier doen indien me de juiste oplossing wordt aangereikt. Ik kijk er al naar uit.
Alvast een dikke merci op voorhand en hopelijk met de correcte tip(s).Bekijk bijlage omzetten_telnrs.xlsx
Hoe kan men Belgische telefoonnummers (bv. 091234567 met als zonenummer 09) en GSM nummers (bv. 0123456789) die door mekaar worden gebruikt in een kolom van een tabel, laten verschijnen als respectievelijk 09 123 45 67 of 091 23 45 67 en 0123 45 67 89.
Gebeurt dit bij Celeigenschappen Aangepast en hoe? Of moet het nog een andere wijze worden aangepakt?
Met vriendelijke groeten en bedankt al op voorhand voor de te weerhouden aandacht.
NiH1IlO
onderstaande macro bekijkt de lengte van het telefoonnummer en past de weergave daaraan aan.
Ook de zonenummers worden bekeken: 09 is anders dan 055 enzovoort
je moet maar bekijken of je hier iets mee kan doen.
De code gebruik ik in een userform in excel na invoer van een gsmnummer (zonder spaties of /) in een textbox
Code:
In een eerder gesteld identiek probleem (zie hieronder) werd mij een oplossing aangeboden waarvan in bijlage het bestandje. Het item werd inmiddels gesloten.
De formule in kolom F
Code:
=ALS.FOUT(OF(SUBSTITUEREN(E3;" ";"");SUBSTITUEREN(E3;"/";"");SUBSTITUEREN(E3;".";""));
ALS(LENGTE(E3)>11;"00"&TEKST(E3;RECHTS("###\ ## ### ## ## ##";LENGTE(E3)+2));ALS(OF(LINKS(E3;3)="009";LINKS(E3;2)="09";LINKS(E3;2)="02";LINKS(E3;2)="03";EN(LENGTE(E3)=9;LINKS(E3;2)="04"));"0"&TEKST(E3;RECHTS("###\ ### ## ##";LENGTE(E3)+3));"0"&TEKST(E3;RECHTS("####\ ## ## ##";LENGTE(E3)+2)))))
Is dit een gevolg van Windows 10 want vroeger deden de formules in bvb. Windows Vista het wel correct.
Hoe komt dit en is er alsnog een oplossing mogelijk? Het zou me ten zeerste plezier doen indien me de juiste oplossing wordt aangereikt. Ik kijk er al naar uit.
Alvast een dikke merci op voorhand en hopelijk met de correcte tip(s).Bekijk bijlage omzetten_telnrs.xlsx
Hoe kan men Belgische telefoonnummers (bv. 091234567 met als zonenummer 09) en GSM nummers (bv. 0123456789) die door mekaar worden gebruikt in een kolom van een tabel, laten verschijnen als respectievelijk 09 123 45 67 of 091 23 45 67 en 0123 45 67 89.
Gebeurt dit bij Celeigenschappen Aangepast en hoe? Of moet het nog een andere wijze worden aangepakt?
Met vriendelijke groeten en bedankt al op voorhand voor de te weerhouden aandacht.
NiH1IlO
onderstaande macro bekijkt de lengte van het telefoonnummer en past de weergave daaraan aan.
Ook de zonenummers worden bekeken: 09 is anders dan 055 enzovoort
je moet maar bekijken of je hier iets mee kan doen.
De code gebruik ik in een userform in excel na invoer van een gsmnummer (zonder spaties of /) in een textbox
Code:
Code:
Private Sub Txtgsm_exit(ByVal Cancel As MSForms.ReturnBoolean)
If Len(Txtgsm.Text) = 3 Then
Txtgsm.Text = Format(Txtgsm.Text, "000")
ElseIf Len(Txtgsm.Text) = 10 Then
Txtgsm.Text = Format(Txtgsm.Text, "0000/00 00 00")
ElseIf Mid(Txtgsm.Text, 2, 2) = 51 Or Mid(Txtgsm.Text, 2, 2) = 55 Or Mid(Txtgsm.Text, 2, 2) = 56 Or Mid(Txtgsm.Text, 2, 2) = 59 Then
Txtgsm.Text = Format(Txtgsm.Text, "000/00 00 00")
Else
Txtgsm.Text = Format(Txtgsm.Text, "00/000 00 00")
End If
End Sub[/I]
Laatst bewerkt door een moderator: