By Timotius Selasa, 04 Januari 2022
Posted in Excel
Balasan 1
"Like" 0
views 5.2K
Suara 0
Komunitas yang terhormat

ich habe folgendes Anliegen und habe bereits mehrere Tutorial durchgeschaut. Doch leider klappt es immernoch nicht.
Ich hab 3 Tabellenblätter und möchte eine ganze Zeile in ein neues Tabellenblatt ( DISKUSI MINGGUAN) kopieren, wenn eine bestimmte Bedingung (Kriteria) erfüllt ist.

Nun hab ich mit Macros gearbeitet und folgenden Kode erstellt.
Zunächst wurde nur die Informasi aus einem Tabellenblatt angezeigt, obwohl mein Kode semua 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. Jadi hab ich"CopyToRange" saya Kode umgeschrieben. Tidak ada pembaruan yang dapat dilakukan dan tidak ada yang perlu dilakukan.

Apakah meinem Code falsch?
Lihat lebih baik lagi Zeilen aus mehreren Tabellenblättern in eine neue bersichtstabelle? Semua Tabellenblätter di einer Excel-Datei (Template Berkemampuan Makro).

Ich wäre sehr froh, wenn hier yerand helfen kann.
Herzlichen Dank di Vorfeld.
Timotius





Sub Filter_Pembaruan Tim()
'
' Filter_TeamUpdate Makro
' Timotee
'
lngLastRowANNA = Sheets("ANNA").Cells(Rows.Count, 1).End(x1Up).Baris
lngLastRowJULIA = Sheets("JULIA").Cells(Rows.Count, 1).End(x1Up).Baris
lngLastRowANDREA = Sheets("ANDREA").Cells(Rows.Count, 1).End(x1Up).Baris
lngLastRow = ActiveSheet.UsedRage.Row(ActiveSheet.UsedRage.Rows.Count).Baris


Sheets("DISKUSI MINGGUAN").Pilih

Sheets("ANNA").Range("A1:H" & lngLastRowANNA).Tindakan Filter Lanjutan:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowANNA), CopyToRange:=Range("A1") _
, Unik:=Salah

lngLastRow = Sheets("WEEKLY DISCUSSION").Cells(Rows.Count, 1).End(x1Up).Baris

Sheets("JULIA").Range("A1:H" & lngLastRowJULIA).Tindakan Filter Lanjutan:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowJULIA), CopyToRange:=Range("A" & lngLastRow + 1) _
, Unik:=Salah

lngLastRow = Sheets("WEEKLY DISCUSSION").Cells(Rows.Count, 1).End(x1Up).Baris

Sheets("ANDREA").Range("A1:H" & lngLastRowANDREA).Tindakan Filter Lanjutan:=xlFilterCopy, _
CriteriaRange:=Sheets("CRITERIAS").Range("A2:H" & lngLastRowANDREA), CopyToRange:=Range("A" & lngLastRow + 1) _
, Unik:=Salah

lngLastRow = Sheets("WEEKLY DISCUSSION").Cells(Rows.Count, 1).End(x1Up).Baris


End Sub
 
Hai Timotee,

Kami telah memeriksa kodenya, dan memperbaiki beberapa kesalahan dalam kode sumber, silakan lihat:

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


Semoga ini berhasil untuk Anda.

Amanda
·
tahun 2 lalu
·
0 Suka
·
0 Voting
·
0 Komentar
·
Lihat Posting Lengkap