• 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.

Celeigenschap vaste opmaak voor zowel numeriek als alfanumeriek

Status
Niet open voor verdere reacties.

Robert Smidt

Gebruiker
Lid geworden
26 mei 2009
Berichten
901
Beste Helpmij'ers,

Kan iemand mij helpen om een celeigenschap in Excel te wijzigen.

De bedoeling is dat ik typ: 123456789b017654 dit moet dan worden 1234.56.789.b01.7654. Het lukt mij zolang er alleen getallen in staan (0000\.00\.000\.#00\.0000). Volgens mij moet er voor de # een ander teken komen te staan, ik heb van alles geprobeerd en hier opgezocht, helaas zonder resultaat.

Alvast heel erg bedankt.

Robert
 
Ik denk dat je bent overgeleverd aan VBA
 
Zoiets dus om die string in kolom A in te geven:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Column = 1 And Len(Target) = 16 Then
        Application.EnableEvents = False
        Dim P(4) As String
        P(0) = Left(Target, 4)
        P(1) = Mid(Target, 5, 2)
        P(2) = Mid(Target, 7, 3)
        P(3) = Mid(Target, 10, 3)
        P(4) = Right(Target, 4)
        Target.Value = Join(P, ".")
        Application.EnableEvents = True
    End If
End Sub
 
Kweet het, kweet het, ik hou niet van formules :evil:,
hierbij formule oplossing:eek:
 

Bijlagen

  • Robertje met een ander probleempje.xlsx
    8,4 KB · Weergaven: 37
Allemaal heel erg bedankt voor het meedenken, ik vind dat echt super. De oplossing van Edmoor komt denk ik toch het meest in de buurt, mede omdat een code in een cel ook snel verloren kan gaan. Alleen werkt die code bij mij niet. Ik heb daarom even een bestand aangemaakt. Ik hoop dat hier even naar gekeken kan worden voor een oplossing.Bekijk bijlage Celopmaak.xlsm
 
Je hebt mijn voorbeeld in een Module gezet en daar hoort hij niet.
Het is een sheet event routine, die hoort in dit geval achter Blad1:
Bekijk bijlage Kopie van Celopmaak.xlsm

En om dat soort dingen "zeuren" we dus altijd om een voorbeeldbestand.
 
Laatst bewerkt:
Is geen zeuren hoor, ik begrijp heel goed dat het anders niet te doen is voor jullie. Maar ik ben hier weer enorm mee geholpen, het werkt perfect. Nogmaals iedereen die mee heeft gedacht heel erg bedankt, zonder jullie zou ik nooit zover zijn gekomen :thumb:.
 
Waar het nu om gaat is ook dat je begrijpt waarom die routine niet in een Module hoort maar achter het werkblad :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan