Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Zellen durchnummerieren und löschen

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:  Zellen durchnummerieren und löschen (517 mal gelesen)
thewolff
Mitglied



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

Beiträge: 140
Registriert: 03.06.2003

erstellt am: 04. Feb. 2005 11:24    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

Hallo Excel-Profis,

habe mal wieder ein großes Problem was für Euch wohl eine Kleinigkeit ist.

Ich möchte für eine Bestellung alle Zellen automatisch durchnummerieren lassen und vorher aber alle Zellen wo in Spalte zwei(Stückzahl) eine 0 [Ziffer Null] steht löschen lassen.
Hoffe es wird verstanden was ich nicht auf die Reihe bekomme.

Mein verwendetes Makro welches ich auf einen Button gelegt habe:
    y = "0"
    For z = Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
    If Cells(z, 2).Value = y Then Rows(z).Delete
    Next

    Dim i&, x&
  For i = 8 To Cells(Rows.Count, 2).End(xlUp).Row
    If Cells(i, 2) <> "" Then
      x = x + 1
      Cells(i, 1) = x
    Else: Exit For
    End If
  Next


Wo habe ich was Falsch gemacht?

------------------
Gruß
    Marco

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

startrek
Moderator
Architekt


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

Beiträge: 1361
Registriert: 13.02.2003

.

erstellt am: 04. Feb. 2005 12:16    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 thewolff 10 Unities + Antwort hilfreich

Hi Marco,

habs nur überflogen, aber nimm mal das
Else: Exit For
raus, sonst steigt er ja aus, sobald er eine Leerzelle findet.

lg Nancy

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

thewolff
Mitglied



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

Beiträge: 140
Registriert: 03.06.2003

erstellt am: 04. Feb. 2005 12: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

Hy Nancy,

das mit dem Austeigen ist schon so richtig, es sind alle Felder mit Zahlen bzw. Text gefüllt. Die Tabelle endet mit Leerzeilen.

------------------
Gruß
    Marco

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

thewolff
Mitglied



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

Beiträge: 140
Registriert: 03.06.2003

erstellt am: 04. Feb. 2005 14: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

Hallo Nancy,

habe die Lösung:

    
    y = "NB"
    For z = Cells(Rows.Count, 2).End(xlUp).Row To 1 Step -1
    If Cells(z, 2).Value = y Then Rows(z).Delete
    Next

     Dim i&, x&
  For i = 8 To Cells(Rows.Count, 2).End(xlUp).Row
    If Cells(i, 2) <> "" Then
      x = x + 1
      Cells(i, 1) = x
      End If
Next

Ich darf NICHT für y = "0" verwenden.
Ich habe in den Lagerwaren anstelle der Stückzahl 0 jetzt "NB" verwendet und dann geht das Makro. NB = Nicht Bestellen wird ja sowieso gelöscht die Zeile.

Wenn ich y = 0 verwende, löscht Excel mir auch die Leeren Zeilen über der Bestellung und das will ich nicht.

So funktioniert aber das was ich will und somit:
Fall erledigt........

------------------
Gruß
    Marco

[Diese Nachricht wurde von thewolff am 04. Feb. 2005 editiert.]

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