vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Makro: Jahreszahlen bei der Zensur auslassen 
Autor: wi204
Datum: 04.03.11 13:47

Hallo Leute, ich habe ein Makro geschrieben das Zahlenfolgen in einer Zelle zensiert, diese Zahlenfolgen sind mindestens 4 Stellig.

Nun sind die Jahreszahlen das Problem, wenn im Feld steht

"Herr xyz mit der Pesonalnummer 8293 hat 2009" wird es in

"Herr xyz mit der Personalnummer **** hat **** " zensiert.

Das ist auch der Sinn des Makros, Personalnummern in einer Tabelle zu zensieren, jedoch nicht die Jahreszahlen.

Hier ist das Makro:

________________

Private Function ziffernfolge_zensieren(ByVal xZeile As String) As String
    Dim MomentanePositionDesZeigers As Integer
    Dim AnzahlZeichenvonXZeile As Integer
    Dim AnzahlGefundeneZiffern As Integer
    Dim i As Integer  ' Laufvariable
    Dim AuswertbaresZeichen As String
    Dim ZuErsetzenderString As String
    Dim ZuErsetzenderStringZeichen As String
 
    ziffernfolge_zensieren = ""
    xZeile = xZeile & " "
    AnzahlZeichenvonXZeile = Len(xZeile)
 
    For MomentanePositionDesZeigers = 1 To AnzahlZeichenvonXZeile Step 1
 
        AuswertbaresZeichen = Mid(xZeile, MomentanePositionDesZeigers, 1)
 
        If IsNumeric(AuswertbaresZeichen) Then
 
            ZuErsetzenderString = ZuErsetzenderString & AuswertbaresZeichen
            ZuErsetzenderStringZeichen = ZuErsetzenderStringZeichen & "*"
 
        Else
            If Len(ZuErsetzenderString) = 4 Then
                If Not IsNumeric(AuswertbaresZeichen) Then
                    ziffernfolge_zensieren = Replace(ziffernfolge_zensieren, _
                      ZuErsetzenderString, ZuErsetzenderStringZeichen)
                    ZuErsetzenderString = ""
                    ZuErsetzenderStringZeichen = ""
               Else
                    ZuErsetzenderString = ZuErsetzenderString & _
                      AuswertbaresZeichen
                    ZuErsetzenderStringZeichen = ZuErsetzenderStringZeichen & _
                    "*"
                End If
 
            Else
                ZuErsetzenderString = ""
                ZuErsetzenderStringZeichen = ""
            End If
 
 
        End If
 
        ziffernfolge_zensieren = ziffernfolge_zensieren & AuswertbaresZeichen
 
    Next
 
    ziffernfolge_zensieren = Trim(ziffernfolge_zensieren)
 
 
End Function
_______________________________________________________________________________
 
Private Sub TestaufrufZiffernfolgeerstezen()
    Dim Uebergabestring, ergebnisstring As String
    Uebergabestring = "Herr xyz mit der Pesonalnummer 8293 hat 2009" 'Hier 
    ' sieht man den Inhalt der Zelle
ergebnisstring = ziffernfolge_zensieren(Uebergabestring)
ergebnisstring = ergebnisstring
End Sub
__________

Kann mir einer von euch sagen wo ich was einbauen muss, damit die Zahlen 1990,1991,1992 etc. bis 2020 ausgelassen werden?
Ich muss genau dieses Makro verwenden und nur um diese Funktion ersetzen, also bitte ich euch dringend um eure Hilfe.

Vielen Dank für eure Antworten.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Makro: Jahreszahlen bei der Zensur auslassen1.158wi20404.03.11 13:47
Re: Makro: Jahreszahlen bei der Zensur auslassen733Franki04.03.11 22:41
Re: Makro: Jahreszahlen bei der Zensur auslassen715Manfred X05.03.11 15:50
Re: Makro: Jahreszahlen bei der Zensur auslassen671wi20408.03.11 14:39

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel