Thema Datum  Von Nutzer Rating
Antwort
09.10.2016 11:40:29 Klaus
Solved
09.10.2016 13:04:55 Günther
NotSolved
10.10.2016 08:45:46 Daniel
NotSolved
Blau BereichSäubern()
10.10.2016 09:22:27 Gast70117
NotSolved
10.10.2016 18:11:52 Klaus
NotSolved
10.10.2016 18:55:17 Gast13920
NotSolved
10.10.2016 19:28:33 Gast67226
NotSolved
11.10.2016 07:26:07 Gast37295
NotSolved
11.10.2016 07:28:42 Gast13192
NotSolved
11.10.2016 07:33:23 Gast22496
Solved
12.10.2016 19:28:39 Klaus
NotSolved
11.10.2016 16:23:09 NobodySub Spalte_Rep
NotSolved

Ansicht des Beitrags:
Von:
Gast70117
Datum:
10.10.2016 09:22:27
Views:
822
Rating: Antwort:
  Ja
Thema:
BereichSäubern()

Moin Klaus,

Niemand (außer dich selbst und schlappe x1000 User) juckt so ein Text-alignment prefix character).

Größter Niemand ist Microsoft selbst, daher verstehen die das Problem nicht und haben eben so ab Version 2010 ein wenig am Application-Objekt geschraubt.

Damit sind auch hunderte "Lösungen" so nicht mehr brauchbar.

Einziges Workaround (hier Excel 2013) habe ich so gebastelt.  Nur gehen eben alle Formatierungen der Zelle flöten, denn ohne "Clear" is nix! Und die TransitionNavigKeys deiner Applikation müssen ebenfalls ausgeschaltet werden.

LG  hawediare

Option Explicit

Sub TestbyFormula()

Dim c As Range, cx As Range, str As String

Application.TransitionNavigKeys = False

   Set c = Cells(Rows.Count, 1)
   
   For Each cx In Selection.Cells
      With cx
         If .Value <> "" And .PrefixCharacter <> "" Then
            'Säubern
            c.Formula = Replace("=CLEAN(xx)", "xx", cx.Address(0, 0))
            str = CStr(c.Value)
            'Glätten
            str = Trim(str)
            .Clear
            .NumberFormat = "@"
            .Value = str
            
            '*************************
            'nur zum Test
            If .PrefixCharacter <> "" Then MsgBox "hat Präfix"
            '*************************
            
         End If
      End With
   Next cx
   
   c.Clear
   
End Sub

Sub TestbyFunction()

Dim cx As Range, str As String

Application.TransitionNavigKeys = False

   For Each cx In Selection.Cells
      With cx
         
         If .Value <> "" And .PrefixCharacter <> "" Then
            'Säubern
            str = WorksheetFunction.Clean(.Text)
            'Glätten
            str = Trim(str)
            .Clear
            .NumberFormat = "@"
            .Value = str
            
            '*************************
            'nur zum Test
            Debug.Print .Address(0, 0)
            '*************************
            
         End If
      End With
   Next cx

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
09.10.2016 11:40:29 Klaus
Solved
09.10.2016 13:04:55 Günther
NotSolved
10.10.2016 08:45:46 Daniel
NotSolved
Blau BereichSäubern()
10.10.2016 09:22:27 Gast70117
NotSolved
10.10.2016 18:11:52 Klaus
NotSolved
10.10.2016 18:55:17 Gast13920
NotSolved
10.10.2016 19:28:33 Gast67226
NotSolved
11.10.2016 07:26:07 Gast37295
NotSolved
11.10.2016 07:28:42 Gast13192
NotSolved
11.10.2016 07:33:23 Gast22496
Solved
12.10.2016 19:28:39 Klaus
NotSolved
11.10.2016 16:23:09 NobodySub Spalte_Rep
NotSolved