Option ausdrücklich
VorCompileData ()
Schwaches rngToCompile als Strecke
Schwaches rngArea als Strecke
I als lang verdunkeln
wksName als Schnur verdunkeln
R als lang verdunkeln
MySheets verdunkeln
wksCompile als Arbeitsblatt verdunkeln
rCell als Strecke verdunkeln
wksCompile einstellen = Arbeitsblätter („Kompilation“)
MySheets = Reihe („CH1“, „Ch2“, „CH3“, „CH4“, „CH5“, „CH6“, „CH7“, „CH8“, „CH9“, „CH10“, „CH11“, „CH12“) '< justieren Blattnamen hier
Application.ScreenUpdating = 0
Für i = LBound (MySheets) zu UBound (MySheets)
Mit Blättern (CStr (MySheets (i)))
Auf Störungs-Zusammenfassung zunächst
Gesetztes rngToCompile =. Spalten (2).SpecialCells (2, 1)
Auf Störung Goto- 0
Wenn ist nichts dann nicht rngToCompile
Für jedes rngArea in rngToCompile.Areas
Wenn Len (rngArea.Cells (1).Offset (- 1, 1)) dann
wksName = rngArea.Cells (1).Offset (- 1, 1)
Sonst
wksName = rngArea.Cells (1).Offset (- 1, -1)
Beenden wenn
Für jedes rCell im rngArea
Wenn ISEXIST (Blätter (CStr (Ordnung (wksName))).UsedRange.Columns („a: b“). Wert, MySheets (i) u.“; „U. CLng (rCell.Value)) Dann Goto- Nxt
Zunächst
rngArea.Offset (, -1). Die Größe neu bestimmen (, 3).Copy
Mit Blättern (CStr (Ordnung (wksName)))
r =. Strecke („a“ u. Rows.Count). Ende (xlUp). Versatz (1).Row
. Strecke („a“ u. r).PasteSpecial -4104
. Strecke („a“ u. r). Die Größe neu bestimmen (rngArea.Rows.Count). Wert = MySheets (i)
Ende mit
Mit Blättern („Kompilation“)
r =. Strecke („a“ u. Rows.Count). Ende (xlUp). Versatz (1).Row
. Strecke („a“ u. r). Wert = MySheets (i)
. Strecke („a“ u. r). Versatz (1).PasteSpecial -4104
Ende mit
Nxt:
Zunächst
Gesetztes rngToCompile = nichts
Beenden wenn
Mit beenden
Zunächst
Xit:
Gesetztes wksCompile = nichts
Gesetztes rngToCompile = nichts
Mit Anwendung
.ScreenUpdating = 1
.CutCopyMode = 0
Ende mit
Enden-Unterseeboot
Funktion ISEXIST (ByRef varData so Variante, ByVal strConcated wie Schnur), wie Boolesch
Schwaches strConcat als Schnur, i als lang
ISEXIST = falsch
Für i = 1 zu UBound (varData, 1)
Auf Störungs-Zusammenfassung zunächst
strConcat = varData (i, 1) u. „; “ U. CLng (varData (i, 2))
Auf Störung Goto- 0
Wenn LCase$ (strConcat) = LCase$ (strConcated) dann
ISEXIST = ausrichten en
Funktion herausnehmen
Beenden wenn
Zunächst
Enden-Funktion
|