Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Zeilen löschen über VBA code

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Zeilen löschen über VBA code (80127 mal gelesen)
Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 13:40    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi

ich würde gerne alle Zeilen entfernen bei dennen in spalte A

"" (nichts/leere zeile) oder irgendwo ein ? vorkommt

Kann mir da jemand helfen hab mit experimentier:


Public Sub tr_Remove_Fragezeichen()
    Range("A:A").Replace What:="?", _
                        Replacement:="", _
                        LookAt:=xlPart
End Sub

und woltle so erstmal die ? entfernen ?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 08. Feb. 2012 14:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Code:
Sub ZeilenLoeschen()
Dim Zeile%
Dim x

For Zeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
    If Cells(Zeile, 1) = "" Then x = 1 'wenn Zelle leer
    If Cells(Zeile, 1) = "?" Then x = 1 'wenn Zelle =?
    If x = 1 Then
        ActiveSheet.Rows(Zeile & ":" & Zeile).Delete
        x = 0
    End If
Next
End Sub


Ist korrigiert ;-)

Ja, sowas kommt vor wenn ma googelt, guttenbergt, den Code-Schnippsel anpasst und man zuletzt meint, Zeile ist verständlicher als Zaehler ;-)
auf Cad.de gibt es noch kein Option Explicit ;-)  [runkelruebe-edit: damit meinte ich auch eher den TO, der dann nicht nur weiß, DASS etwas falsch ist, sondern auch den Hinweis dazu hat, WAS das sein könnte ;-) [/rredit]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Paulchen
Mitglied
Bauing./SW-Entwickler


Sehen Sie sich das Profil von Paulchen an!   Senden Sie eine Private Message an Paulchen  Schreiben Sie einen Gästebucheintrag für Paulchen

Beiträge: 1227
Registriert: 19.08.2004

Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice

erstellt am: 08. Feb. 2012 14:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Hi, Gegenfrage: Muss es per Makro/VBA sein? Einfaches Filtern (ggf. mit kopieren ohne Duplikate an andere Stelle) ist nicht ausreichend?

------------------
DIN1055.de  |  Lastannahmen für Anwender

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 14:41    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Per Makro/VBA wäre es komfortabler da ich dann eben

gelernt habe einen button daraus zu basteln :-)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 14:44    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hi Thomas

bei deinem vba code bleibt er bei XXXXXX hängen (anwendungs oder objekt defenierter fehler)

Sub ZeilenLoeschen()
Dim Zeile%
Dim x

For Zaehler = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
XXXXXXXX    If Cells(Zeile, 1) = "" Then x = 1 'wenn Zelle leer
    If Cells(Zeile, 1) = "?" Then x = 1 'wenn Zelle =?
    If x = 1 Then
        ActiveSheet.Rows(Zeile & ":" & Zeile).Delete
        x = 0
    End If
Next
End Sub

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 08. Feb. 2012 14:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Tausche ne Zeile weiter oben Zaehler gegen Zeile, das wird Thomas nur in den editor getippert haben 

Solche Fehler fallen einem besser auf, wenn man Option Explicit gesetzt hat.

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Feb. 2012 14:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Ersetze in der Zeile

Code:
For Zaehler = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1

Zaehler durch Zeile

Axel

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Feb. 2012 14:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Ruebe war mal wieder schneller 

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 15:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

So habe nun den code ersetzt durch

Sub ZeilenLoeschen()
Dim Zeile%
Dim x

For Zeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row To 1 Step -1
    If Cells(Zeile, 1) = "" Then x = 1 'wenn Zelle leer
    If Cells(Zeile, 1) = "?" Then x = 1 'wenn Zelle =?
    If x = 1 Then
        ActiveSheet.Rows(Zeile & ":" & Zeile).Delete
        x = 0
    End If
Next
End Sub

Leider passiert nichts :-) die Zeilen bleiben noch bestehen auch wenn ein ? vorhanden ist und auch wenn nichts in Spalte A steht.

Besten Gruß

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 08. Feb. 2012 16:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich


xltest.zip

 
mal mittes C&P in Excel eingefügt, Fomular sowie AktiveX Button gehen...

ohne ein Blick auf deine Mappe stochern wir alle im Dunkeln...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

carsten-3m
Mitglied
Dipl.-Ing. Mbau (Produktmanagement, Patent- und Normwesen)


Sehen Sie sich das Profil von carsten-3m an!   Senden Sie eine Private Message an carsten-3m  Schreiben Sie einen Gästebucheintrag für carsten-3m

Beiträge: 950
Registriert: 08.05.2007

Excel 2010

erstellt am: 08. Feb. 2012 16:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Zur Info: Code kopiert, in leere Mappe eingefügt, Beispieldaten mit leeren Zellen, mit einem Fragezeichen und mit beliebigen anderen Zeichen gefüllten Zellen erzeugt, Code laufen gelassen, klappt.

Hast Du den Code auch bezogen auf das Arbeitsblatt richtig abgelegt? Sonst arbeitet der womöglich im Nirgendwo, was zwangsläufig keine Ergebnisse zeitigt.

------------------
Gruß, Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 16:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Sortierungsvorlage.zip

 
Gute idee hier mal meine derzeitige Liste.

alle Felder in spalte A wo ein ? ist oder die leer sind müssen weg :-)

P.: Hatte beim rest hilfe so nen genie bin ich leider nicht hehe

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

runkelruebe
Moderator
Straßen- / Tiefbau




Sehen Sie sich das Profil von runkelruebe an!   Senden Sie eine Private Message an runkelruebe  Schreiben Sie einen Gästebucheintrag für runkelruebe

Beiträge: 8075
Registriert: 09.03.2006

MS-Office 365 ProPlus x86
WIN7(x64)

erstellt am: 08. Feb. 2012 16:07    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Dann stimmen irgendwelche Deiner geposteten Ausgangsbedingungenn nicht 
Der code als solcher tut das, was er nach meinem Verständnis tun soll.

Versuch am besten selber, Dir die Kommentare hinter die einzelnen Zeilen zu schreiben, soll heißen, analysier Zeile für Zeile, was der Code machen soll. Tipp: Stell den Mauszeiger auf das Wort Zeile, dann siehst Du, welchen Wert diese Variable hat im Maushint und geh mit F8 schrittweise durch.
Wahrscheinlich kommst Du dann drauf, warum es in Deiner Mappe nicht funktioniert.
Schließlich wolltest DU ja extra ein VBA-Makro, damit Du lernst, wie man einen button bastelt 

------------------
Gruß,
runkelruebe          Herr Kann-ich-nich wohnt in der Will-ich-nich-Straße...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Feb. 2012 16:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Als erstes solltest Du mal dem Knopf das richtige Makro zuweisen und weiter ist Deine Fragestellung falsch, die sollte wahrscheinlich heissen wenn im Feld in Spalte A ein Fragezeichen enthalten ist

Axel

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 16:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Der knopf für das löschen der überschüssigen zeilen fehlt derzeit. Der andere macht das was er soll die leerzeichen entfernen 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Feb. 2012 16:19    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Tastenchef 10 Unities + Antwort hilfreich

Code:
If InStr(1, Cells(Zeile, 1), "?") <> 0 Then x = 1 'wenn Zelle =?

Axel

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Tastenchef
Mitglied
Techniker


Sehen Sie sich das Profil von Tastenchef an!   Senden Sie eine Private Message an Tastenchef  Schreiben Sie einen Gästebucheintrag für Tastenchef

Beiträge: 35
Registriert: 31.01.2012

Win xp
WSCAD 4.0 bis 5.5

erstellt am: 08. Feb. 2012 16:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Ihr seid so gut weg sind sie die ? :-)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz