Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1332to1336
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
Inhaltsverzeichnis

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

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

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

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige