Autor
|
Thema: Wert in Spalten suchen und Datum in Tabelle 2 ausgeben (2351 mal gelesen)
|
CADdoctor Mitglied Technischer Zeichner (Versorgungstechnik)
Beiträge: 313 Registriert: 12.05.2007 Software: AutoCAD MEP 2013 Excellink 2013 Windows 7 x64 Pro SP 1 Office 2010 SP 1 Mozilla Firefox 13.0.1 Mozilla Thunderbird 13.0.1<P>Hardware: ASUS P6T WS Professional Intel Core i7-920, 4x 2.67GHz PNY Quadro FX 1800 Kingston HyperX DIMM XMP Kit 6GB Kingston HyperX SSD 120GB, SATA 6Gb/s
|
erstellt am: 28. Jun. 2012 10:24 <-- editieren / zitieren --> Unities abgeben:
Hallo! In meiner Tabelle1 soll in den Spalten B bis L nach dem Wert 4 gesucht werden. Wenn die Zahl gefunden wurde, soll das Datum in Spalte A in Tabelle2 geschrieben werden. Wenn das Datum allerdings jünger ist, soll es nicht übernommen werden. Bsp.: Spalte B (01.01.1987) 14.9.1986 wird kopiert 5.10.1986 wird kopiert 19.10.1986 wird kopiert 25.1.1987 wird nicht kopiert 29.3.1987 wird nicht kopiert Da diese Aufgabe nur mit VBA zu lösen ist, würde Ich um eure hilfe bitten. ------------------ Mit freundlichen Grüßen CADdoctor [Diese Nachricht wurde von CADdoctor am 28. Jun. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 29. Jun. 2012 08:33 <-- editieren / zitieren --> Unities abgeben: Nur für CADdoctor
Hey Doc, an der Dateiendung Deines Anhangs erkenne ich, dass es sich um ein File ohne Makros handelt (sonst wäre es eine .xlsm). Bitte erlaube mir die Frage, was Du von diesem Forum erwartest: Soll Dir jemand den kompletten Code schreiben? Mach' ich gerne, Stundensatz ist dreistellig, Anfrage per PM SCNR . Vorschlag: Fang' irgendwo an. Wenn Du konkrete Fragen zu einzelnen Schritten - auch in VBA - hast, wird Dir hier sicher geholfen: -Datum vergleichen ist glaube ich kein Problem. -Bereich kopieren und einfügen wahrscheinlich auch nicht -Kennst Du den Macro-Recorder? Viel Erfolg ------------------ DIN1055.de | Lastannahmen für Anwender Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Beverly Mitglied Dipl.-Geologe (Rentner)
Beiträge: 394 Registriert: 11.08.2007
|
erstellt am: 29. Jun. 2012 10:23 <-- editieren / zitieren --> Unities abgeben: Nur für CADdoctor
Hi, meinst du das so: Code: Sub Uebertragen() Dim lngZeileStart As Long Dim lngZeileZiel As Long Dim intSpalteStart As Integer lngZeileStart = 2 With Worksheets("Beispiel") For intSpalteStart = 2 To 12 Cells(1, intSpalteStart).Copy .Cells(intSpalteStart - 1, 1) For lngZeileStart = 2 To 33 If Cells(lngZeileStart, intSpalteStart) = 4 Then Cells(lngZeileStart, 1).Copy .Cells(intSpalteStart - 1, _ IIf(IsEmpty(.Cells(intSpalteStart - 1, .Columns.Count)), _ .Cells(intSpalteStart - 1, .Columns.Count).End(xlToLeft).Column, .Columns.Count) + 1) End If Next lngZeileStart Next intSpalteStart End With End Sub
Code muss ausgeführt werden wenn Tabelle1 aktiv ist. ------------------ Bis später, Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
CADdoctor Mitglied Technischer Zeichner (Versorgungstechnik)
Beiträge: 313 Registriert: 12.05.2007 Software: AutoCAD MEP 2013 Excellink 2013 Windows 7 x64 Pro SP 1 Office 2010 SP 1 Mozilla Firefox 13.0.1 Mozilla Thunderbird 13.0.1<P>Hardware: ASUS P6T WS Professional Intel Core i7-920, 4x 2.67GHz PNY Quadro FX 1800 Kingston HyperX DIMM XMP Kit 6GB Kingston HyperX SSD 120GB, SATA 6Gb/s
|
erstellt am: 29. Jun. 2012 12:01 <-- editieren / zitieren --> Unities abgeben:
Hallo! @Paulchen Nein, Ich erwarte mir nicht dass mir jemand den kompletten Code schreib! Da mein Ansatz bis dato recht dürftig ist, dachte Ich jemand könnte mir einen guten Ansatz liefern. Code siehe Anhang! @Beverly Danke, Danke! Dein Code macht genau das, was Ich seit gestern versuche hinzubekommen! Ich versuche noch, das Datum in den Spalten B1 bis L1 mit dem Datum in Spalte A2 bis A33 zu vergleichen. Jedes Datum das jünger als das in B1 bsi L1 ist, soll nicht kopiert werden. z.B.: für den 1.1.1987 werden der 25.01.1987 und der 29.03.1987 nicht kopiert! ------------------ Mit freundlichen Grüßen CADdoctor [Diese Nachricht wurde von CADdoctor am 29. Jun. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
|