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

Kleinen Code vereinfach

Forumthread: 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
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Kleinen Code vereinfach
06.05.2012 15: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 16:31:56
Frank
Hallo Hary,
vielen Dank dafür - das sieht super aus und ist eine riesen Hilfe !
VG, Frank

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige