Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Grösste und kleinste Zahl löschen

Grösste und kleinste Zahl löschen
01.01.2006 16:59:13
Jürg
Hallo Excel-Spezis
erstmal wünsche ich all den Teilnehmern dieses Forums, im Nachhinein einen guten Rutsch ins Neue Jahr 2006, viel Glück und Gesundheit!
Nun zu meinem Problem, habe im Archiv gestöbert aber nichts passendes gefunden!
Ich habe in der Spalte A, von A1:A5, 5 Zahlen: 18, 18, 18.5, 19, 18.5
von diesen Zahlen, muss die höchste und die niedrigste gelöscht werden, so dass noch die drei Durchschnittszahlen übrig bleiben!
Kann mir jemand von Euch auf die Sprünge helfen?
Recht herzlichen Dank im Voraus
Gruss
Jürg
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Grösste und kleinste Zahl löschen
01.01.2006 17:10:09
Reinhard
Hi Jürg,

Option Explicit
Sub tt()
Dim kl, gr, ber, zel
Set ber = Range("A1:A5")
kl = Application.WorksheetFunction.Small(ber, 1)
gr = Application.WorksheetFunction.Large(ber, 1)
For Each zel In ber
If kl = zel Then
zel.ClearContents
Exit For
End If
Next zel
For Each zel In ber
If gr = zel Then
zel.ClearContents
Exit For
End If
Next zel
End Sub

Gruß
Reinhard
ps:Das Forum lebt auch von Rückmeldungen.
Anzeige
AW: Grösste und kleinste Zahl löschen
01.01.2006 17:34:42
Jürg
Hallo Reinhard
besten Dank für deine Hilfe,
klappt wunderbar!
Gruss und noch einen schönen Abend
Jürg
AW: Grösste und kleinste Zahl löschen
01.01.2006 17:14:35
Peter
Servus,
versuchs mal so. Wenn du die ganze Zeile löschen willst, dann entferne den Teil ab = und fügen den Teil ab dem Apostroph ein.
Option Explicit
Sub MaxZelle()
Dim lngMax As Long, lngMin As Long
Dim myrng As Range
Set myrng = Range("A1:A5")
On Error Resume Next
With Application.WorksheetFunction
lngMax = .Match(.Max(myrng), myrng, 0) + (myrng.Row - 1)
lngMin = .Match(.Min(myrng), myrng, 0) + (myrng.Row - 1)
End With
Range("A" & lngMax) = "" ' oder range("A" & lngmax).rows.delete=true
Range("A" & lngMin) = "" ' ganze Zeile Löschen siehe oben
Set myrng = Nothing
End Sub

Frohes Neues
MfG Peter
Anzeige
AW: Grösste und kleinste Zahl löschen
01.01.2006 17:38:29
Jürg
Hallo Peter
besten Dank für deine Hilfe,
klappt wunderbar!
Die Lösung von Reinhard funktioniert sogar mit 5 gleichen Zahlen!
Das heisst er nimmt automatisch 2 weg!
Habe ich natürlich vergessen zu erwähnen, dass diese Möglichkeit auch besteht,
dass 5 selbe Zahlen vorkommen können!
Gruss und noch einen schönen Abend
Jürg
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Größte und kleinste Zahl in Excel löschen


Schritt-für-Schritt-Anleitung

Um die größte und kleinste Zahl in einer Excel-Liste zu löschen, kannst du die folgenden Schritte ausführen:

  1. Öffne deine Excel-Datei und gehe zu dem Arbeitsblatt, wo sich deine Daten befinden.

  2. Markiere den Datenbereich. In diesem Beispiel handelt es sich um die Zellen A1 bis A5.

  3. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11.
  4. Füge ein neues Modul hinzu:

    • Rechtsklicke im Projekt-Explorer auf „VBAProject (dein Arbeitsblattname)“ und wähle „Einfügen“ > „Modul“.
  5. Kopiere den folgenden VBA-Code in das Modul:

    Option Explicit
    Sub tt()
       Dim kl, gr, ber, zel
       Set ber = Range("A1:A5")
       kl = Application.WorksheetFunction.Small(ber, 1)
       gr = Application.WorksheetFunction.Large(ber, 1)
       For Each zel In ber
           If kl = zel Then
               zel.ClearContents
               Exit For
           End If
       Next zel
       For Each zel In ber
           If gr = zel Then
               zel.ClearContents
               Exit For
           End If
       Next zel
    End Sub
  6. Führe das Makro aus:

    • Drücke F5 oder gehe zu „Run“ > „Run Sub/UserForm“.
  7. Überprüfe die Zellen A1 bis A5, um sicherzustellen, dass die größte und kleinste Zahl gelöscht wurden.


Häufige Fehler und Lösungen

  • Fehler: Kein Ergebnis angezeigt

    • Stelle sicher, dass der Datenbereich korrekt definiert ist (z.B. Range("A1:A5")).
  • Fehler: Makro läuft nicht

    • Überprüfe, ob Makros in Excel aktiviert sind. Gehe zu „Datei“ > „Optionen“ > „Sicherheitscenter“ > „Einstellungen für das Sicherheitscenter“ und aktiviere die Makros.

Alternative Methoden

Wenn du die größte und kleinste Zahl in Excel ohne VBA löschen möchtest, kannst du auch eine Formel verwenden:

  1. Füge in Zelle B1 die folgende Formel ein, um die größte Zahl zu finden:
    =MAX(A1:A5)
  2. Füge in Zelle B2 die folgende Formel ein, um die kleinste Zahl zu finden:
    =MIN(A1:A5)
  3. Verwende die Filterfunktion von Excel, um die Ergebnisse zu sortieren und händisch zu löschen.

Praktische Beispiele

Angenommen, du hast folgende Zahlen in den Zellen A1 bis A5: 18, 18, 18.5, 19, 18.5.

  • Nach Ausführung des VBA-Codes:
    • Die Zellen A1 und A5 könnten leer sein, wenn 18 die kleinste und 19 die größte Zahl ist.

Falls du 5 identische Zahlen hast, z.B. 18 in A1 bis A5, wird der Code ebenfalls funktionieren und zwei Zellen leeren.


Tipps für Profis

  • Nutze die Application.WorksheetFunction-Methoden wie Small und Large, um dynamisch mit größeren Datenmengen zu arbeiten.
  • Experimentiere mit benutzerdefinierten Funktionen in VBA, um spezifischere Anforderungen zu erfüllen, z.B. das Löschen mehrerer Werte oder das Ersetzen.

FAQ: Häufige Fragen

1. Kann ich das Makro anpassen, um mehr als die größte und kleinste Zahl zu löschen? Ja, du kannst weitere For Each-Schleifen hinzufügen, um zusätzliche Werte zu löschen oder spezifische Bedingungen zu definieren.

2. Funktioniert dieser Ansatz in allen Excel-Versionen? Ja, die beschriebenen Methoden funktionieren in Excel 2010 und späteren Versionen, die VBA unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige