| |  | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Wert in Spalten suchen und Datum in Tabelle 2 ausgeben (2379 mal gelesen)
|
CADdoctor Mitglied Technischer Zeichner
 
 Beiträge: 319 Registriert: 12.05.2007
|
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: 400 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
 
 Beiträge: 319 Registriert: 12.05.2007 Software: IBS CAD 2021 Windows 10 x64 (21H2) MS Office 365 Hardware: HP Z2 i7-10700 32 GB Ram
|
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 >>)
 |