2009-07-01 6 views
0

Hat jemand ein Makro, das Daten aus einer kompilierten Liste aufnimmt, einen bestimmten Monat aussortiert, nur den sortierten Monat in ein neues Arbeitsblatt einfügt?Makro, um ausgewählte Zeilen in ein anderes Arbeitsblatt zu kopieren und nach Monat zu sortieren

Was ich aufstelle, ist ein Protokoll, wo die Proben in der "vollständigen Liste" von allen Mitarbeitern platziert werden und wenn der Chef nur eine bestimmte Monate Samples Januar sagen möchte, wird er in der Lage sein, den Januar zu klicken Schaltfläche und es bringt ihn zu einem Arbeitsblatt, das nur die datierten "Januar" -Proben aus dem Arbeitsblatt "Vollständige Liste" an einen neuen Ort zum Anzeigen kopiert hat. Da die Daten kontinuierlich eingehen, müssen sie jedes Mal neue Daten sortieren und auswählen.

Vielen Dank für Ihre Hilfe im Voraus!

Antwort

1

Ich habe gerade eine Scheinarbeitsmappe erstellt, wie Sie es beschrieben haben, mit der advancedfilter Funktion.

Nur Ressource, die ich verwendet wurde, war dies: http://www.vbaexpress.com/kb/getarticle.php?kb_id=567

Sie sollten sie in der Lage sein, aus, um das herauszufinden, und aus der Beispiel-Tabelle können Sie von unten herunterladen. Wenn Sie nicht können, sind Sie über Ihren Kopf, ich habe Angst :)

+0

Sie können das meiste ohne Code erreichen, indem Sie die integrierte erweiterte Filterfunktion verwenden (Excel 2007: http://office.microsoft.com/en-us/excel/HP100739421033.aspx Excel 2003: http://office.microsoft.com/en-us/excel/HP052001781033.aspx). Wenn Sie den Makrorecorder in Verbindung mit dem erweiterten Filter verwenden, sollten Sie einen Code erhalten, der dem Code Izzy ähnelt, mit dem Sie sich dann an Ihre speziellen Bedürfnisse anpassen können – barrowc

0

Dies kann ohne VBA durch Erstellen einer Pivot-Tabelle nach Monat gruppiert werden. Wenn Sie auf den Wert für einen bestimmten Monat doppelklicken, wird automatisch ein neues Blatt erstellt und mit einer gefilterten Menge der Daten für diesen Monat gefüllt.

  • Wählen Sie Ihre Daten und klicken Sie auf ‚Daten - PivotTable- und Pivotchart-Bericht

  • Klicken Sie auf die Weiter Taste, die Weiter Taste erneut und dann die Fertig Taste

  • Ziehen Sie Ihr Datumsfeld in die Zeilenfelder

  • Abschnitt
  • Ziehen Sie den Mitarbeiternamen in das Datenelement

  • Rechtsklick auf die Zeilenfelder das Datum enthält, und wählen Sie ‚Gruppe und Detail zeigen - Gruppe

  • Stellen Sie ein Start- und Enddatum und wählen von Monaten Gruppe ein neues Blatt wird erstellen, die auf einer beliebigen Menge in dem Datenelement Bereich

nun einen Doppelklick auf die Daten zeigt, die verwendet wurde, um die Nummer zu erzeugen.

Da sich Ihre Daten ständig ändern, erstellen Sie einen dynamischen benannten Bereich unter Verwendung von 'Einfügen - Name - Definieren Sie' als Pivot-Tabellenbereich. Die Formel für den dynamischen benannten Bereich würde ähnlich aussehen wie diese:

=OFFSET(Sheet1!$A$1,0,0,COUNTA(Sheet1!A:A),3) 

Wenn Sie Excel 2007 verwenden, dann Ihre Daten als Tabelle markiert (Strg-T) und dies für eine Schwenk als Grundlage verwenden Tabelle, um den gleichen Effekt zu erzielen.

Verwandte Themen