Sub Änderungen() Dim Zelle as Range For Each Zelle In Selection IF Zelle <>““ And Len (Zelle) >5 Then Zelle = Left (Zelle, 1) & Right(Zelle, Len(Zelle)-2) End if Next Zelle End Sub
Ich habe dieses auch schon mehrfach bei verschiedenen Dateien angewendet. Seit gestern versuche ich nun bei einer Datei auszuführen. Leider hängt sich jedes mal Excel auf. Ich habe zuerst versucht 5000 Zellen zu makieren und es anzuwenden. Als das nicht funktioniert hat habe ich nur eine Zelle makiert. Leider mit dem selben Ergebnis. Hat jemand eine Idee?
Das Skript von Ralf funktioniert. Dennoch würde mich interessieren warum das Makro in der Vergangenheit immer einwandfrei funktionert hat und seit gestern nicht mehr. Weiß das jemand?
Das schrieb Dir ja Steffl bereits (und ich indirekt). Du hast ein Change-Ereignis in der Mappe. Klicke mal im VBE-Editor (Alt+F11) doppelt auf DieseArbeitsmappe und auf die einzelnen Tabellen. Irgendwo hast Du entweder Private Sub Worksheet_Change(ByVal Target As Range) oder Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:1 Nutzer sagt Danke an RPP63 für diesen Beitrag 28 • Asceroon
(11.08.2016, 08:45)RPP63 schrieb: Irgendwo hast Du entweder Private Sub Worksheet_Change(ByVal Target As Range) oder Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Ich habe versucht das jetzt zu verstehen. Bin aber definitiv kein Profi was VBA betrifft. Des Weiteren stürtzt Excel auch mit dem Skript von Ralf ab. Ich habe mal ein Bild gemacht. Vielleicht könnt ihr mir nochmal mit einfachen Worten erklären was ich falsch mache .
[ Bild bitte so als Datei hochladen: Klick mich! ]
Klicke doppelt auf DieseArbeitsmappe und Tabelle1 im Projektexplorer oben links.
Ansonsten lade mal die Datei hoch. Sensible Daten kannst Du anonymisieren. Wichtig nur, dass Du weder Aufbau noch Formeln (und keinen VBA-Code :19: ) veränderst.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)