Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1260to1264
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

Kleinen Code vereinfach

Kleinen Code vereinfach
Frank
Hallo,
da ich mit VBA noch recht am Anfang bin, habe ich folgenden Code mit Hilfe des Recorders erstellt.
Kann mir jemand sagen, was man hier vereinfachen bzw. zusammenfassen könnte, um den Code zu verkürzen ? Das wäre eine riesen Hilfe für mich beim Lernen der Funktionen:
Columns("B:B").Replace What:=".txt", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("A2:A9999").Replace What:="*Search*", Replacement:="zzz_Headers", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("C2") = "=IF(RC[-2]="""",0,IF(RC[-2]=""zzz_Headers"",0,COUNTIF(C[-2],RC[-2])))"
Range("C2").AutoFill Destination:=Range("C2:C9999")
With ActiveWorkbook.Worksheets(1)
.Rows("2:9999").Sort _
Key1:=.Range("C2"), Key2:=.Range("A2"), Key3:=.Range("B2"), _
Order1:=xlDescending, Order2:=xlAscending, Order3:=xlAscending, _
DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:=xlSortNormal, Header:=xlNo
End With
Columns("C:C").Select
Selection.FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, _
Formula1:="=0"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Columns("C:C").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveSheet.Range("$A$1:$C$10000").RemoveDuplicates Columns:=1, Header:= _
xlYes
Range("A1").Select
VG und vielen Dank im Voraus für jede Hilfe,
Frank

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

Betreff
Benutzer
Anzeige
AW: Kleinen Code vereinfach
06.05.2012 13:20:12
hary
Hallo Frank
Ungetestet. Hab nichts nachgebaut. Vlt. passt es ein wenig.

Columns("B:B").Replace What:=".txt", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows
Range("A2:A9999").Replace What:="*Search*", Replacement:="zzz_Headers", LookAt:=xlPart,  _
SearchOrder:=xlByRows
Range("C2:C9999").Formula = "=IF(RC[-2]="""",0,IF(RC[-2]=""zzz_Headers"",0,COUNTIF(C[-2],RC[-2]) _
))"
With ActiveWorkbook.Worksheets(1)
.Rows("2:9999").Sort _
Key1:=.Range("C2"), Key2:=.Range("A2"), Key3:=.Range("B2"), _
Order1:=xlDescending, Order2:=xlAscending, Order3:=xlAscending, _
DataOption1:=xlSortNormal, DataOption2:=xlSortNormal, DataOption3:=xlSortNormal, Header:= _
xlNo
End With
Columns("C:C").FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:="=0"
With Columns("C:C").FormatConditions(1)
.Font.ThemeColor = xlThemeColorDark1
.Font.TintAndShade = 0
.StopIfTrue = False
End With
Columns("C:C").Value = Columns("C:C").Value
ActiveSheet.Range("$A$1:$C$10000").RemoveDuplicates Columns:=1, Header:=xlYes

Anzeige
AW: Kleinen Code vereinfach
06.05.2012 14:31:56
Frank
Hallo Hary,
vielen Dank dafür - das sieht super aus und ist eine riesen Hilfe !
VG, Frank

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige