By 提摩太 04 年 2022 月 XNUMX 日,星期二
張貼在 Excel
回复 1
0
觀看 5.2K
投票 0
愛社區

ich habe folgendes Anliegen und habe bereits mehrere Tutorials durchgeschaut。 Doch leider klappt es immernoch nicht。
Ich hab 3 Tabellenblätter und möchte eine ganze Zeile in ein neues Tabellenblatt (每週討論) kopieren, wenn eine bestimmte Bedingung (Criteria) erfüllt ist。

Nun hab ich mit Macros gearbeitet und folgenden Code erstellt。
Zunächst wurde nur die Information aus einem Tabellenblatt angezeigt, obwohl mein Code alle 3 Tabellenblätter anzeigt。 Dann habe ich gedacht, dass ich ja die letzte Zeile nicht immer als A1 bezeichnen kann, weil die Informationen immer überschreiben werden。 所以哈比“CopyToRange" im 代碼 umgeschrieben. Bei nochmaligem updaten kann dann aber eine Fehlermeldung und es wurde nichts mehr angezeigt。

是不是 meinem Code falsch?
Wie bekomme ich bestimmte Zeilen aus mehreren Tabbellenblättern in eine neue Übersichtstabelle? einer Excel-Datei(啟用宏的模板)中的所有表格。

Ich wäre sehr froh, wenn hier jemand helfen kann。
Herzlichen Dank im Vorfeld。
提摩太





子過濾器_TeamUpdate()
'
' Filter_TeamUpdate 宏
'提莫提
'
lngLastRowANNA = Sheets("ANNA").Cells(Rows.Count, 1).End(x1Up).Row
lngLastRowJULIA = Sheets("JULIA").Cells(Rows.Count, 1).End(x1Up).Row
lngLastRowANDREA = Sheets("ANDREA").Cells(Rows.Count, 1).End(x1Up).Row
lngLastRow = ActiveSheet.UsedRage.Row(ActiveSheet.UsedRage.Rows.Count).Row


表格(“每週討論”)。選擇

Sheets("ANNA").Range("A1:H" & lngLastRowANNA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowANNA), 複製範圍:=範圍(“A1”) _
, 唯一:=假

lngLastRow = Sheets("每週討論").Cells(Rows.Count, 1).End(x1Up).Row

Sheets("JULIA").Range("A1:H" & lngLastRowJULIA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowJULIA), CopyToRange:=Range("A" & lngLastRow + 1) _
, 唯一:=假

lngLastRow = Sheets("每週討論").Cells(Rows.Count, 1).End(x1Up).Row

Sheets("ANDREA").Range("A1:H" & lngLastRowANDREA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowANDREA), CopyToRange:=Range("A" & lngLastRow + 1) _
, 唯一:=假

lngLastRow = Sheets("每週討論").Cells(Rows.Count, 1).End(x1Up).Row


END SUB
 
嗨蒂莫蒂,

我們已經檢查了代碼,並修復了源代碼中的一些錯誤,請看一下:

Sub Filter_TeamUpdate()
'
' Filter_TeamUpdate Macro
' Timotee
'

lngLastRowANNA = Sheets("ANNA").Cells(Rows.Count, 1).End(xlUp).Row
lngLastRowJULIA = Sheets("JULIA").Cells(Rows.Count, 1).End(xlUp).Row
lngLastRowANDREA = Sheets("ANDREA").Cells(Rows.Count, 1).End(xlUp).Row
lngLastRow = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1

Sheets("WEEKLY DISCUSSION").Select

Sheets("ANNA").Range("A1:H" & lngLastRowANNA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowANNA), CopyToRange:=Range("A1") _
, Unique:=False

lngLastRow = Sheets("WEEKLY DISCUSSION").Cells(Rows.Count, 1).End(xlUp).Row


Sheets("JULIA").Range("A1:H" & lngLastRowJULIA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowJULIA), CopyToRange:=Range("A" & lngLastRow + 1) _
, Unique:=False

lngLastRow = Sheets("WEEKLY DISCUSSION").Cells(Rows.Count, 1).End(xlUp).Row

Sheets("ANDREA").Range("A1:H" & lngLastRowANDREA).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowANDREA), CopyToRange:=Range("A" & lngLastRow + 1) _
, Unique:=False

lngLastRow = Sheets("WEEKLY DISCUSSION").Cells(Rows.Count, 1).End(xlUp).Row


End Sub


希望這對你有用。

阿曼達
·
2年前
·
0喜歡
·
0票
·
0 個評論
·
查看全文