Thema Datum  Von Nutzer Rating
Antwort
12.07.2021 16:25:51 Alex
NotSolved
12.07.2021 16:51:05 Gast51832
*****
NotSolved
12.07.2021 17:04:14 Gast85492
NotSolved
12.07.2021 17:31:39 Gast24794
NotSolved
12.07.2021 18:15:17 Gast98805
NotSolved
12.07.2021 18:22:09 Gast50778
NotSolved
13.07.2021 17:44:54 Gast62614
NotSolved
Blau Benutzerdefinierte Funktion "ANZAHLBUCHSTABEN"
18.07.2021 13:00:13 Alexander
NotSolved
12.07.2021 19:31:56 Gast68241
NotSolved
13.07.2021 17:46:23 Gast47332
NotSolved
16.07.2021 15:12:42 Gast25698
NotSolved
16.07.2021 16:46:40 Gast66256
NotSolved

Ansicht des Beitrags:
Von:
Alexander
Datum:
18.07.2021 13:00:13
Views:
227
Rating: Antwort:
  Ja
Thema:
Benutzerdefinierte Funktion "ANZAHLBUCHSTABEN"

Gibt es bei der Replace-Funktion eine Möglichkeit mehrere Zeichen "gleichzeitig" zu ersetzen?

Mein Code sieht nun folgendermaßen aus:

'Funktion, die die Anzahl gefundener Buchstaben in Zellen und Zellbereichen ausgibt

Public Function AnzahlBuchstaben(ParamArray AlleArgumente() As Variant) As String
 
Dim Argument As Variant
Dim Zelle As Range
Dim KonkatinierterString As String
Dim Zwischensumme As Long
   
For Each Argument In AlleArgumente
    Select Case TypeName(Argument)
        Case "String", "Double"
            KonkatinierterString = KonkatinierterString & CStr(Argument)
        Case "Range"
            For Each Zelle In Argument
                KonkatinierterString = KonkatinierterString & CStr(Zelle)
            Next Zelle
    End Select
Next Argument
  
  Zwischensumme = Len(KonkatinierterString)
  KonkatinierterString = LCase(KonkatinierterString)
  KonkatinierterString = Replace(KonkatinierterString, "a", "")
  KonkatinierterString = Replace(KonkatinierterString, "b", "")
  KonkatinierterString = Replace(KonkatinierterString, "c", "")
  KonkatinierterString = Replace(KonkatinierterString, "d", "")
  KonkatinierterString = Replace(KonkatinierterString, "e", "")
  KonkatinierterString = Replace(KonkatinierterString, "f", "")
  KonkatinierterString = Replace(KonkatinierterString, "g", "")
  KonkatinierterString = Replace(KonkatinierterString, "h", "")
  KonkatinierterString = Replace(KonkatinierterString, "i", "")
  KonkatinierterString = Replace(KonkatinierterString, "j", "")
  KonkatinierterString = Replace(KonkatinierterString, "k", "")
  KonkatinierterString = Replace(KonkatinierterString, "l", "")
  KonkatinierterString = Replace(KonkatinierterString, "m", "")
  KonkatinierterString = Replace(KonkatinierterString, "n", "")
  KonkatinierterString = Replace(KonkatinierterString, "o", "")
  KonkatinierterString = Replace(KonkatinierterString, "p", "")
  KonkatinierterString = Replace(KonkatinierterString, "q", "")
  KonkatinierterString = Replace(KonkatinierterString, "r", "")
  KonkatinierterString = Replace(KonkatinierterString, "s", "")
  KonkatinierterString = Replace(KonkatinierterString, "t", "")
  KonkatinierterString = Replace(KonkatinierterString, "u", "")
  KonkatinierterString = Replace(KonkatinierterString, "v", "")
  KonkatinierterString = Replace(KonkatinierterString, "w", "")
  KonkatinierterString = Replace(KonkatinierterString, "x", "")
  KonkatinierterString = Replace(KonkatinierterString, "y", "")
  KonkatinierterString = Replace(KonkatinierterString, "z", "")
  KonkatinierterString = Replace(KonkatinierterString, "ß", "")
  KonkatinierterString = Replace(KonkatinierterString, "ä", "")
  KonkatinierterString = Replace(KonkatinierterString, "ö", "")
  KonkatinierterString = Replace(KonkatinierterString, "ü", "")
  AnzahlBuchstaben = Zwischensumme - Len(KonkatinierterString)
  
End Function


Sub SetFunctionInfos()
    Application.MacroOptions Macro:="AnzahlBuchstaben", Description:="Funktion zur Bestimmung der Anzahl von vorkommenden Buchstaben", Category:=9
End Sub

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
12.07.2021 16:25:51 Alex
NotSolved
12.07.2021 16:51:05 Gast51832
*****
NotSolved
12.07.2021 17:04:14 Gast85492
NotSolved
12.07.2021 17:31:39 Gast24794
NotSolved
12.07.2021 18:15:17 Gast98805
NotSolved
12.07.2021 18:22:09 Gast50778
NotSolved
13.07.2021 17:44:54 Gast62614
NotSolved
Blau Benutzerdefinierte Funktion "ANZAHLBUCHSTABEN"
18.07.2021 13:00:13 Alexander
NotSolved
12.07.2021 19:31:56 Gast68241
NotSolved
13.07.2021 17:46:23 Gast47332
NotSolved
16.07.2021 15:12:42 Gast25698
NotSolved
16.07.2021 16:46:40 Gast66256
NotSolved