Collapse column

Autor Thema: Office 2007: Inhalte löschen über spezielle Makros  (Gelesen 3590 mal)

Offline pepo1943

  • Newbie
  • *
  • Beiträge: 40
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2007
Office 2007: Inhalte löschen über spezielle Makros
« am: Mai 16, 2012, 16:23:21 Nachmittag »
Hallo Freunde,
ich habe wieder einmal ein Problem:
In der hochgeladenen Musterdatei funktionieren die Makros entsprechend der Beschreibung, aber leider nur bis zur Markierung der Zellen. Das noch gewünschte Löschen brungt der Debrugger. Wenn ich die Zeile "Selection.ClearContents" ausblende funktioniert alles ?!

Bitte um Hilfe !!!

Lieb Grüße

Peter

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline mumpel

  • Spezialist für RibbonX-Programmierung
  • Global Moderator
  • Full Member
  • *****
  • Beiträge: 195
    • Profil anzeigen
    • Microsoft-Office-Add-Ins
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw:Office 2007: Inhalte löschen über spezielle Makros
« Antwort #1 am: Mai 16, 2012, 20:58:27 Nachmittag »
Hallo!

1. Richtig: Target.Value. Da "Target" bereits eine Zelle ist, ist "Cells" hier falsch.
2. Select ist überflüssig. Besser Range("A1:A25").ClearContents

Gruß,René

Offline pepo1943

  • Newbie
  • *
  • Beiträge: 40
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2007
Office 2007: Antw:Office 2007: Inhalte löschen über spezielle Makros
« Antwort #2 am: Mai 17, 2012, 08:56:19 Vormittag »
Hallo René ,
danke für die Antwort, habe die Änderungen durchgeführt, aber leider nicht das gewünschte Ergebnis ereicht.
In Tab1 werden die Zellen gelöscht, aber es kommt der Debrugger mit Meldung "Typen unverträglich (13)"
   Außerdem komt diese Meldung auch wenn man den Wert vin A1 auf A2:A25 zieht
In Tab2 funktioniert alles!
In Tab3 ist die gleiche Erscheinung wie in Tab1, aber zusätzlich auch noch beim rechten Teil (Fehlermeldung bei Anklicksen   
   und  kopieren
Vielen Dank
Beste Grüße
Peter

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw:Office 2007: Inhalte löschen über spezielle Makros
« Antwort #3 am: Mai 17, 2012, 09:55:07 Vormittag »
Hallo pepo1943...

Du musst auch zusätzlch folgende Dinge beachten, damit es funktioniert:
  • Einmal abfangen, ob es sich um die Zelle handelt, wo die Eingabe gemacht wurde.
  • Einmal die Ereignisbehandlung abschalten, denn das Löschen der Inhalte der anderen Zellen
    löst wieder das Ereignis Worksheet_Change(). Dann ist Target ein Bereich und die Abfrage nach
    dem Wert kann nicht funktionieren.
  • Einmal nach dem Löschen des Inhaltes die Ereignisbehandlung wieder einschalten.

Code: Visual Basic
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.  
  3.   If Not Target.Address <> "$C$6" Then
  4.    
  5.     If Not Target.Value <> "9999" Then
  6.    
  7.       Application.EnableEvents = False
  8.      
  9.       Range("A1:A25").ClearContents
  10.      
  11.       Application.EnableEvents = True
  12.    
  13.     End If
  14.    
  15.   End If
  16.  
  17. End Sub
  18.  

Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Offline pepo1943

  • Newbie
  • *
  • Beiträge: 40
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Mittelmäßig
  • Version [Office] : Office 2007
Office 2007: Antw:Office 2007: Inhalte löschen über spezielle Makros
« Antwort #4 am: Mai 17, 2012, 19:38:23 Nachmittag »
Hallo,
habe die letzten Informationen eingesetzt, aber leider....es funktioniert nicht.

Was mache ich nur falsch ????

Gruß
Peter

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.