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
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)
Top
#13
© schauan

Huh :19:
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)
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)
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.
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)
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)
Top
#19
Hi Sven,

(02.02.2017, 15: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
Top
#20
Es klappt !!!!
Vielen Dank !!!!

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


Gehe zu:


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