|
| |

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. |  |
 | 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 |
  |
|
sevAniGif (VB/VBA) 
Anzeigen von animierten GIF-Dateien
Ab sofort lassen sich auch unter VB6 und VBA (Access ab Version 2000) animierte GIF-Grafiken anzeigen und abspielen, die entweder lokal auf dem System oder auf einem Webserver gespeichert sind. Weitere InfosTipp des Monats Access-Tools Vol.1 
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
| |
|
Copyright ©2000-2025 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
|
|