Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formel kürzen

Forumthread: Formel kürzen

Formel kürzen
03.10.2013 13:32:56
Michael
Hallo, wie könnte ich diese Formel verkürzen:
' löscht aus spalte 5 alle vertriebsgebiete mit 78
Dim w As Long
Application.ScreenUpdating = False
For w = Cells(Rows.Count, 5).End(xlUp).Row To 1 Step -1
If Cells(w, 5) = "78" Then Rows(w).Delete
Next w
Application.ScreenUpdating = True
' löscht aus spalte 5 alle vertriebsgebiete mit 77
Dim e As Long
Application.ScreenUpdating = False
For e = Cells(Rows.Count, 5).End(xlUp).Row To 1 Step -1
If Cells(e, 5) = "77" Then Rows(e).Delete
Next e
Application.ScreenUpdating = True
' löscht aus spalte 5 alle vertriebsgebiete mit 76
Dim r As Long
Application.ScreenUpdating = False
For r = Cells(Rows.Count, 5).End(xlUp).Row To 1 Step -1
If Cells(r, 5) = "76" Then Rows(r).Delete
Next r
Application.ScreenUpdating = True

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Formel kürzen
03.10.2013 13:55:11
Hajo_Zi
If Cells(w, 5) = "78" or Cells(w, 5) = "77" or Cells(w, 5) = "76"Then Rows(w).Delete
bei vielen Zeilen würde ich es erst auf eine Variable Schreiben, nach folgendem Muster
Sub Leerspalten_loeschen()
'   alle Leerspalten löschen
Dim LoI As Long
Dim RaZeile As Range
For LoI = 1 To ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
If Application.WorksheetFunction.CountA(Columns(LoI))  ActiveSheet.UsedRange. _
SpecialCells(xlCellTypeLastCell).Row Then
If Columns(LoI).SpecialCells(xlCellTypeBlanks).Count = ActiveSheet.UsedRange. _
SpecialCells(xlCellTypeLastCell).Row Then
If RaZeile Is Nothing Then
Set RaZeile = Columns(LoI)
Else
Set RaZeile = Union(RaZeile, Columns(LoI))
End If
End If
End If
Next LoI
If Not RaZeile Is Nothing Then RaZeile.Delete
Set RaZeile = Nothing
End Sub


Anzeige
AW: Formel kürzen
03.10.2013 13:58:29
Michael
okay, dann werde ich das ändern, denn es sind einige Zeilen :) Danke

AW: Formel kürzen
03.10.2013 14:13:38
Michael
gibt es auch hierfür einen kürzeren weg:
'speichern von Gebiet_50_DE
Sheets("Gebiet_50_DE").Select
Dim strPfad As String
Dim DatNam As String
strPfad = Environ("UserProfile") & "\Desktop\Auswertung\Ausgabe\"
DatNam = "Gebiet_50_DE"
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=strPfad & DatNam
ActiveWorkbook.Close
'speichern von Gebiet_50_EN
Sheets("Gebiet_50_EN").Select
Dim strPfad2 As String
Dim DatNam2 As String
strPfad2 = Environ("UserProfile") & "\Desktop\Auswertung\Ausgabe\"
DatNam2 = "Gebiet_50_EN"
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=strPfad2 & DatNam2
ActiveWorkbook.Close
'speichern von Gebiet_79
Sheets("Gebiet_79").Select
Dim strPfad3 As String
Dim DatNam3 As String
strPfad3 = Environ("UserProfile") & "\Desktop\Auswertung\Ausgabe\"
DatNam3 = "Gebiet_79"
ActiveSheet.Copy
ActiveWorkbook.SaveAs Filename:=strPfad3 & DatNam3
ActiveWorkbook.Close

Anzeige
AW: Formel kürzen
04.10.2013 07:10:33
Hajo_Zi
die Zeilen
Dim strPfad3 As String
Dim DatNam3 As String
strPfad2 = Environ("UserProfile") & "\Desktop\Auswertung\Ausgabe\"
brauchen nur einmal.
Auf select kann verzichtet werden
Sheets("Gebiet_79").copy
Man könnte es vielleicht über eine Schleife machen.
Gruß Hajo

Anzeige
AW: Formel kürzen
04.10.2013 08:35:26
Michael
hi hajo, vielen Dank für deine Hilfe, also müsste das so laufen:
'speichern von Gebiet_50_DE
Sheets("Gebiet_50_DE").copy
Dim strPfad As String
strPfad = Environ("UserProfile") & "\Desktop\Auswertung\Ausgabe\"
ActiveWorkbook.SaveAs Filename:=strPfad & ActiveSheet.Name
ActiveWorkbook.Close
'speichern von Gebiet_50_EN
Sheets("Gebiet_50_EN").copy
ActiveWorkbook.SaveAs Filename:=strPfad & ActiveSheet.Name
ActiveWorkbook.Close
'speichern von Gebiet_79
Sheets("Gebiet_79").copy
ActiveWorkbook.SaveAs Filename:=strPfad & ActiveSheet.Name
ActiveWorkbook.Close

Anzeige
AW: Formel kürzen
04.10.2013 07:25:07
Hajo_Zi
auf Dim DatNam... As String kann man verzichten.
ActiveWorkbook.SaveAs Filename:=strPfad & ActiveSheet.Name
Gruß Hajo

Keine Formel - Programm! Mannomann! oW
03.10.2013 14:33:44
Luc:-?
:-?
;

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