Herbers Excel-Forum - das ArchivInformationen und Beispiele zu den hier genannten Dialog-Elementen:
Betrifft: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 02.06.2005 15:59:15 Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 02.06.2005 16:15:25 Sub Kopieren() Dim rng As Range For Each rng In Sheets("Tabelle2").Range(Cells(2, 1), Cells(Rows.Count, 1).End(xlUp)) If Sheets("Tabelle1").Cells(rng.Row, 1) = Sheets("Tabelle2").Cells(rng.Row, 1) And _ Sheets("Tabelle1").Cells(rng.Row, 7) = Sheets("Tabelle2").Cells(rng.Row, 7) Then Sheets("Tabelle1").Cells(rng.Row, 5).Copy _ Destination:=Sheets("Tabelle2").Cells(rng.Row, 5) End If Next rng End Sub Gruss Ingolf Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Die Datei https://www.herber.de/bbs/user/23590.xls wurde aus Datenschutzgr�nden gel�scht �ber Hilfe w�rde ich
mich sehr freuen! Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 03.06.2005 14:26:46 Gruss Ingolf Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 03.06.2005 15:51:27 Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 03.06.2005 16:48:00 Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 03.06.2005 16:50:30 Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Betrifft: AW: Zellen kopieren, wenn Bedingungen erf�llt Geschrieben am: 06.06.2005 11:41:58 Sub finden_kopieren() Dim rngPT As Range, rngOT1 As Range, rngOT2 As Range, Doppelt As Boolean For Each rngPT In Sheets("PT").Range("A2:A" & Range("A65536").End(xlUp).Row) Set rngOT1 = Sheets("Open Trades").Range("A:A").Find(what:=rngPT, lookat:=xlWhole) If Not rngOT1 Is Nothing Then If rngPT.Offset(0, 6) = rngOT1.Offset(0, 9) Then Set rngOT2 = Range(rngOT1.Offset(1, 9), rngOT1.Offset(0, 6).End(xlDown)) _ .Find(what:=rngPT.Offset(0, 6), lookat:=xlWhole) If Not rngOT2 Is Nothing Then If rngOT2.Offset(0, -9) = rngPT Then Doppelt = True End If If Doppelt = False Then Do Set rngOT2 = Range(rngOT1.Offset(1, 0), rngOT1.End(xlDown)).FindNext If rngOT2 Is Nothing Then Exit Do If rngOT2.Offset(0, -9) = rngPT.Offset(0, 6) Then Doppelt = True Loop End If If Doppelt = True Then MsgBox ("Achtung!!! Doppelfall in Blatt 'Open Trades'.") Else rngPT.Offset(0, 4) = rngOT1.Offset(0, 9) Exit Sub End If End If End If Next rngPT End Sub Gruss Ingolf Betrifft: Tut sich nix.... Geschrieben am: 06.06.2005 12:00:39 Betrifft: AW: Tut sich nix.... Geschrieben am: 06.06.2005 14:02:45 Sub finden_kopieren() Dim rngPT As Range 'Verweist auf die Zelle in TB "PT", Spalte A, die gerade bearbeitet wird Dim rngOT1 As Range 'Verweist auf die gefundene Zelle in TB "Open Trades", Spalte A Dim rngOT2 As Range 'Verweist auf die gefundene Zelle in TB "Open Trades", Spatle J Dim Doppelt As Boolean 'Merker f�r Doppelf�lle 'Bearbeite im Blatt PT alle Zellen von A2 bis A? (letzte beschriebene Zelle in Spalte A) For Each rngPT In Sheets("PT").Range("A2:A" & Range("A65536").End(xlUp).Row) 'Suche Zelle in Open Trades, Spalte A, mit gleichem Inhalt, wie aktuell bearbeitete Zelle in PT Set rngOT1 = Sheets("Open Trades").Range("A:A").Find(what:=rngPT, lookat:=xlWhole) 'Wenn Zelle mit gleichem Inhalt gefunden ... If Not rngOT1 Is Nothing Then 'Wenn der Inhalt der Zelle 6 Spalten rechts von rngPT (=Blatt PT, Spalte G) 'gleich dem Inhalt der Zelle 9 Spalten rechts von rngOT1 (=Blatt Open Trades, Spalte J, dann... If rngPT.Offset(0, 6) = rngOT1.Offset(0, 9) Then 'Suche nach doppelter Zelle in Open Trades, Spalte J, Zeile der vorher gefundenen Zelle 'in Spalte A bis letzte beschriebene Zelle in Spalte J. Set rngOT2 = Range(rngOT1.Offset(1, 9), rngOT1.Offset(0, 6).End(xlDown)) _ .Find(what:=rngPT.Offset(0, 6), lookat:=xlWhole) 'Wenn doppelte Zelle gefunden... If Not rngOT2 Is Nothing Then 'Pr�fen, ob Eintrag in Spalte A ebenfalls identisch und wenn ja, Merker auf True If rngOT2.Offset(0, -9) = rngPT Then Doppelt = True End If 'Wenn doppelte Zelle nicht gefunden ... If Doppelt = False Then Do '... weitersuchen nach doppelter Zelle Set rngOT2 = Range(rngOT1.Offset(1, 0), rngOT1.End(xlDown)).FindNext 'Wenn beim Weitersuchen doppelte Zelle nicht gefunden, raus aus Do...Loop-Schleife If rngOT2 Is Nothing Then Exit Do 'Sonst pr�fen, ob Eintrag in Spalte A ebenfalls identisch und wenn ja, Merker auf True If rngOT2.Offset(0, -9) = rngPT.Offset(0, 6) Then Doppelt = True Loop End If 'Wenn doppelte Zelle gefunden... If Doppelt = True Then '...Nachricht ausgeben... MsgBox ("Achtung!!! Doppelfall in Blatt 'Open Trades'.") '...und Makro beenden. Exit Sub Else 'Wenn doppelte Zelle nicht gefunden, Spalte E �bertragen und weiter mit n�chster 'Zelle in Blatt PT, Spalte A... rngPT.Offset(0, 4) = rngOT1.Offset(0, 9) End If End If End If Next rngPT End Sub Gruss Ingolf Betrifft: AW: Tut sich nix.... Geschrieben am: 06.06.2005 15:17:07 Die Datei https://www.herber.de/bbs/user/23667.xls wurde aus Datenschutzgr�nden gel�scht Gr��e, Betrifft: AW: Tut sich nix.... Geschrieben am: 06.06.2005 17:13:08 Betrifft: Super!!!!!! Geschrieben am: 06.06.2005 17:25:52
|