Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
508to512
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
508to512
508to512
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

wo ist der fehler

wo ist der fehler
29.10.2004 00:24:42
Lucas
Hallo an alle,
möchte gerne bei einem bestimmte spalten fix werte eingeben das sich jedesmal ändert. nur bei dem code was ihr sieht tut das makro folgendes.
Erlöscht alle zellen wo diese werte vorkommen.
z.B
in der spalte gebe ich die die 10 ein nun löscht er alle zellen wo die 10 vorkomt egal am ende oder am anfang die 5110 steht. er sollte aber nur die zeilen löschen wo alleine nur die 10 vorkommt
könnt ihr rüberschauen und sagen wo der fehler ist. Danke

Sub loeschen()
Dim zeile As Long
Dim zaehler As Integer
Dim arr(7)
ScreenUpdating = False
For zaehler = 0 To 7
arr(zaehler) = Cells(zaehler + 1, 7).Value
Next zaehler
For zeile = [B65536].End(xlUp).Row To 1 Step -1
For zaehler = 0 To 7
If InStr(Cells(zeile, 2).Value, arr(zaehler)) > 0 And arr(zaehler) <> "" Then Rows(zeile).Delete: Exit For
Next zaehler
Next zeile
ScreenUpdating = True
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: wo ist der fehler
29.10.2004 00:57:04
Uwe
Hallo Lucas,
If Not IsEmpty(arr(zaehler)) Then
If Cells(zeile, 2).Value = arr(zaehler) Then
Rows(zeile).Delete
Else
Exit For
End If
End If
Gruß Uwe
AW: wo ist der fehler
Lucas
Danke uwe super geklappt.
kannst du mir villeicht diesbezgl. auch helfen.
dieses makro sollte alle identisch gleiche namen suchen und ein paar spalten wieder geben
wo und wie müssste ich folgende befehl mit einpacken.
falss da nur ein name existiert also nicht mehrfach mit dem gleichen namen soll er dies auch tun
danke

Sub Datenvergleichen()
Dim Zeile As Long
Dim Name As String
Zeile = 2
Name = ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, Spalte_Name)
While (Name <> "")
If (Name = ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile + 1, Spalte_Name)) Then
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, 9) = _
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, 1)
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, 10) = _
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, 2)
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, 11) = _
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, 3) + _
ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile + 1, 3)
End If
Zeile = Zeile + 1
Name = ActiveWorkbook.Sheets("Tabelle1").Cells(Zeile, Spalte_Name)
Wend
End Sub

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige