Thema Datum  Von Nutzer Rating
Antwort
04.03.2011 10:13:14 Greg
Solved
04.03.2011 12:19:47 Severus
NotSolved
04.03.2011 12:25:32 Holger
NotSolved
Blau Jahreszahlen (z.B. 1990 - 2020) auslassen?
04.03.2011 13:24:13 Greg
Solved
05.03.2011 00:35:21 Severus
NotSolved
04.03.2011 18:14:19 Severus
NotSolved
05.03.2011 16:49:12 Gast48962
NotSolved
08.03.2011 14:38:23 Greg
Solved

Ansicht des Beitrags:
Von:
Greg
Datum:
04.03.2011 13:24:13
Views:
504
Rating: Antwort:
 Nein
Thema:
Jahreszahlen (z.B. 1990 - 2020) auslassen?

Hallo Severus, Hallo Holger.

Danke für eure Vorschläge, ich muss jedoch genau dieses Makro benutzen das ich gepostet habe, also folgendes:

_______________________________________________________________________________

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 Personalnummer 8282 möchte für 2009 den...."
ergebnisstring = ziffernfolge_zensieren(Uebergabestring)
ergebnisstring = ergebnisstring
End Sub

_______________________________________________________________________________

 

Ich soll nur ersetzen bzw hinzufügen, dass Zahlen zwischen 1990 und 2020 nicht zensiert werden. Das Personalnummern dann nicht zensiert werden, die dann in diesem Zahlenbereich wären, ist akzeptabel.

Ich bitte um eure Hilfe, ich weiß nämlich nicht weiter.

 

Viele Grüße


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
04.03.2011 10:13:14 Greg
Solved
04.03.2011 12:19:47 Severus
NotSolved
04.03.2011 12:25:32 Holger
NotSolved
Blau Jahreszahlen (z.B. 1990 - 2020) auslassen?
04.03.2011 13:24:13 Greg
Solved
05.03.2011 00:35:21 Severus
NotSolved
04.03.2011 18:14:19 Severus
NotSolved
05.03.2011 16:49:12 Gast48962
NotSolved
08.03.2011 14:38:23 Greg
Solved