Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

mit VBA 2 Blätter vergleichen
#11
Hallo,

wenn Du an einer Lösung interessiert bist, dann stell bitte eine Beispielmappe mit Dummy-Daten aber erkennbarer tatsächlicher Struktur Deiner Tabellen.
Gruß Atilla
Antworten Top
#12
Hallöchen,

im Grunde kann Excel von sich aus erst mal nicht entscheiden, ob ein Termin geändert wurde, neu oder entfallen ist. Du könntest die Daten beider Wochen vergleichen und z.B. mit ZÄHLENWENN prüfen, ob ein Termin, der in KW03 geplant wurde, noch im Plan der KW04 enthalten ist und umgedreht.

Hier mal das Prinzip. In Spalte C bzw. F wird Dir mit 1 angezeigt, dass es einen identischen Eintrag in der jeweils anderen Woche gibt, und 0 hat keinen Treffer ergeben ...

Tabellenblattname: Tabelle1
ABCDEF
1Meier liest12.01.20171Meier liest12.01.20171
2Schulze quasselt13.01.20170Schulze quasselt14.01.20170
3Schmidt schweigt14.01.20170Kohl pennt13.01.20170

Benutzte Formeln:
C1:  =ZÄHLENWENNS($D$1:$D$3;A1;$E$1:$E$3;B1)
F1:  =ZÄHLENWENNS($A$1:$A$3;D1;$B$1:$B$3;E1)
C2:  =ZÄHLENWENNS($D$1:$D$3;A2;$E$1:$E$3;B2)
F2:  =ZÄHLENWENNS($A$1:$A$3;D2;$B$1:$B$3;E2)
C3:  =ZÄHLENWENNS($D$1:$D$3;A3;$E$1:$E$3;B3)
F3:  =ZÄHLENWENNS($A$1:$A$3;D3;$B$1:$B$3;E3)
© schauan

Man könnte das jetzt noch erweitern, indem man nur die Terminthemen vergleicht und dadurch sieht, dass der Termin von Schulze quasselt eventuell nur verschoben wurde. Könnte aber auch sein, dass der Schulze zwei Termine hatte und einer ausfällt, oder er quasselt über was anderes, was aus dem Betreff nicht hervorgeht. Oder er quasselt erst in KW05, die hier noch nicht vor liegt.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#13
© schauan

Huh :19:
Antworten Top
#14
Moin snb!
Ist ein Tool von Andrés Website.
Aus dem Quellcode:
Code:
 strTab = strTab & strFormeln & "<br>© schauan"

Finde gerade nicht den Link, aber den wird André sicherlich nachreichen.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#15
Here it is:
http://www.xltips.de/ftxt/lnk-dow/table2www.htm
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#16
@RPP

Danke, aber wenn © ernst ist, sollte man das nicht veröffentlchen in einem öffentliche Forum. Dodgy

'©' und 'Forum' scheinen mir widersprüchlich zu sein.
Antworten Top
#17
Hallöchen,

© ist mir eigentlich egal Smile und ist mir an der Stelle auch nicht wichtig.
programed by schauan hätte es vielleicht besser getroffen - oder programmed, für die Engländer Smile - für eventuelle Nachfragen der Nutzer, wie oder womit die geposteten Tabellen eigentlich erzeugt wurden. Siehe dazu auch die "Fußnoten" bei den anderen Tabellentools.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#18
Sorry das ich mich jetzt erst melde.

Hier ist die Test mappe.

Also wenn ich Blatt ( Vergleich neu ) was ändere soll die Zelle gefärbt werden.

Aber es klappt nicht.


Angehängte Dateien
.xlsm   Test mappe.xlsm (Größe: 13,94 KB / Downloads: 6)
Antworten Top
#19
Hi Sven,

(02.02.2017, 14:50)svenham schrieb: Aber es klappt nicht.

Abgesehen davon, daß das Makro auf den Change-Event reagieren sollte, sieht man sehr schön, wie notwendig es ist, daß ein Anfänger Option Explicit verwendet, dann wären schon 3 Fehler aufgefallen! Es fehlt END WITH, es fehlt NEXT und das Const Farbe sitzt in der falschen Zeile.

hier per bed. Formatierung:

Vergleich neu
ABCDEFG
1503764287591671000
25120843008916741
35176243003916771
45222743001916731
5523004287591671871
652595430019167661
752473428759167341
852594430089167201
95259343003916781

verwendete Formeln
Zelle Formel Bereich N/A
G1:G9=ZÄHLENWENNS('Vergleich alt'!$A$1:$A$9;A1;'Vergleich alt'!$B$1:$B$9;B1;'Vergleich alt'!$C$1:$C$9;C1;'Vergleich alt'!$D$1:$D$9;D1)
Excel-Inn.de
Hajo-Excel.de
XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007
Add-In-Version 19.08 einschl. 64 Bit



Hier das funktionierende Makro, mit einem zum Zurücksetzen der Einfärbung:
Option Explicit

Const Farbe = 15   'Innenfarbe Hellgrau 

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim AC As Object
   Worksheets("Vergleich neu").Select
   'Schleife zum vergleichen und markieren 
   For Each AC In Range("A1:SD500")
      With Worksheets("Vergleich alt")
         If .Cells(AC.Row, AC.Column) <> AC.Value Then
            AC.Interior.ColorIndex = Farbe
         End If
      End With
   Next AC
End Sub

Sub entfärben()
   
   Range("A1:SD500").Interior.ColorIndex = xlNone
   
End Sub
Antworten Top
#20
Es klappt !!!!
Vielen Dank !!!!

Kann man eigentlich die Schrift im Feld dann auch Fett und Rot machen ?
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste