Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

VBA - Entfernung von "Stoppwörtern" + "Sonderzeichen" in aktueller Markierung
#11
Hallo Sabina,

danke für deine "Rückmeldung"  :19:

auch ohne die geschweiften Klammern kann ich den Shortcut nicht beim Start einer beliebigen Excel-Datei öffnen. 

ist-Zustand:
neue xlam erstellt und dort zwei Module angelegt und als Add-in aktiviert:

modul1 - shortcuts:
Code:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.OnKey "+^c", ""
End Sub

Private Sub Workbook_Open()
' STRG + SHIFT + C
Application.OnKey "+^c", "test"
End Sub

modul2 - test:
Code:
Private Sub test()
MsgBox "Hallo Forum"
End Sub

Jetzt sollte doch eigentlich nach dem Öffnen eines beliebigen Excel-Dokuments durch drücken von "STRG + SHIFT + C"
eine Messagebox mit "Hallo Forum" angezeigt werden?
Bzw. ist dies mein Wunsch.
Es geht aber nicht - ich bekomme immer noch nur den "Error"-Ton zu hören und die Box wird nicht angezeigt.
Antworten Top
#12
Oje ... du bist wirklich ein harter Brocken ... Undecided 

... also noch mal auf Anfang ... wo sollst du den Code hinkopieren, den ich gepostet habe ?

Schau noch mal ganz genau ... der untere Teil soll in ein Modul ... wohin soll der obere Teil ?
VG Sabina

bei mir läuft Win 7 32-Bit - Office 2010 Pro Plus 32-Bit und Office 2016 Pro Plus 32-Bit
Wer auch weiter Hilfe erwartet, sollte sich nicht zu schade sein, ein kurzes Feedback zu geben.
[-] Folgende(r) 1 Nutzer sagt Danke an Flotter Feger für diesen Beitrag:
  • n8lauscher
Antworten Top
#13
Hallo Nachtlauscher,

wenn das so stimmt wie Du schriebst, dass die Ereignismakros im Modul1 stehen, kann es nicht (automatisch) funktionieren, weil diese beiden Makros in das schon vorhandene VBA-Modul DieseArbeitsmappe gehören!

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • n8lauscher
Antworten Top
#14
@Kuwer
ja okay - jetzt habe ich auch das verstanden und das kleine Testscript läuft nun überall!
Hierfür besten DANK!
beste Grüße
Michael
Antworten Top
#15
@Sabina 

ich bekomme bei deinem Makro einen Fehler:

Laufzeitfehler 13
Typen unverträglich
beste Grüße
Michael
Antworten Top
#16
Hi,

ich bin zwar nicht Sabina, greife aber mal mit zwei Fragen vor:

Zitat:ich bekomme bei deinem Makro einen Fehler:
Laufzeitfehler 13

- in welchem Makro?
- in welcher Zeile?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • n8lauscher
Antworten Top
#17
Hallo Schauan,

anbei das Dokument als Anhang. 

Die aktuelle Markierung soll nun die enthaltenen Stoppwörter entfernen.
Durch drücken von STRG+SHIFT+S soll dies nun geschehen.
Fehler: Selection = Replace(Selection, " " & a & " ", " ")


Angehängte Dateien
.xlsm   Textoptimierung.xlsm (Größe: 24,82 KB / Downloads: 1)
beste Grüße
Michael
Antworten Top
#18
Hallöchen,

mach mal das Replace so:

For Each a In arr
Selection.Replace What:=" " & a & " ", Replacement:=" ", LookAt:=xlPart
Next a
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#19
j@ Schauan!
super! - danke!


Und was muss ich für:

Selection = Replace(Selection, a, " ")

verwenden? 
Denn da gibt es den gleichen Fehler...?

Dort sollen alle Zeichen zugelassen werden die in der Liste stehen - alle anderen sollen gelöscht werden?

Ich bitte um Rückmeldung.
beste Grüße
Michael
Antworten Top
#20
Hallo Michael,

da nimmst Du die Zeichen weg, die Zuviel sind - also davor und danach das Leerzeichen:

Selection.Replace What:=a, Replacement:=" ", LookAt:=xlPart
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • n8lauscher
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste