Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1200to1204
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Formate automatisch übernehmen

Formate automatisch übernehmen
Stefan
Hallo,
folgendes Problem:
ich habe zwei Tabellen mit identischer Struktur in zwei verschiedenen Excel-Dateien. Nun sollen Einträge oder Änderungen inklusive Formaten (also z.Bsp Farbe der Zelle, in die der Eintrag oder die Änderung vorgenommen wurde) in der einen Tabelle (Quelltabelle) automatisch in die andere Tabelle (Zieltabelle) übernommen werden.
Kann mir hierbei jemand helfen?
Viele Grüße
Stefan

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Ja, aber wie soll übernommen wdn,...
21.02.2011 17:44:06
Luc:-?
…Stefan,
einmalig alles, per Einzelzellübernahme zusammen mit dem Wert oder auch ohne den usw…
Einmalig geht doch schon mit dem Formatpinsel → Rahmenecke links-oben anklicken ⇒ alles wird markiert → auf Pinsel klicken ⇒ alle Formate wdn kopiert → in anderer Tabelle auf Zelle A1 klicken ⇒ kopierte Formate wdn eingefügt.
Gruß Luc :-?
AW: Ja, aber wie soll übernommen wdn,...
23.02.2011 08:58:10
Stefan
Hallo,
Die Zieltabelle soll nicht geöffnet werden. Es sollen nur Einträge in der Quelltabelle vorgenommen werden, die dann automatisch in die Zieltabelle übernommen werden ohne daß der Anwender in der Zieltabelle tätig werden muß. Möglicherweise so: Der Anwender nimmt einen Eintrag in der Quelldatei vor markiert dann die Zeile in der der Eintrag vorgenommen wurde klickt auf einen Button und die Änderungen werden in die Zieldatei übertragen ohne daß der Anwender die Zieldatei selbst öffnen muß. Ich sollte noch erwähnen, daß in Spalte A die Namen der verschiedenen Anwender stehen es handelt sich um eine Urlaubs- und Anwesenheitsliste der Mitarbeiter), d.h. in Spalte A ändert sich nichts, Spalte A könnte sozusagen als Schlüssel verwendet werden.
Ich hoffe das Problem ist verständlich.
Viele Grüße
Stefan
Anzeige
Ja, aber unmöglich ohne Zieldatei-Öffnung,...
23.02.2011 09:55:54
Luc:-?
…Stefan,
mit VBA würde schon eine Quelldatei wenigstens verdeckt im Hintergrund geöffnet wdn, mit xlFernbezügen kannst du keine Formate übernehmen (geschweige denn übertragen), außer das, was Xl ggf automatisch dabei macht. Damit ist wohl schon klar, dass das so nicht gehen kann → automatische Übernahme von irgendwas irgendwoher kann auch VBA nur in einer aktiven, also offenen Datei bewerkstelligen. Das ist beim normalen xlBetrieb doch auch so; übrigens wie im Leben: Xl hat zwar gewisse „hellseherische“ Fähigkeiten und kann aus geschlossenen Büchern lesen, aber in geschlossene Hefte zu schreiben wäre ja schon einer Teleportation vglbar…! ;-)
Wenn du so etwas willst, musst du auf eine Datenbank wie bspw MS Access ausweichen.
Für Einträge mit VBA-Prozeduren in andere Mappen findet man etliche Bspp im Archiv (Button Alle Recherchen, Bsp-Stichwort GetValue fürs Lesen aus Mappen; beachte: VBA öffnet immer!)…
Gruß Luc :-?
Anzeige
AW: Ja, aber unmöglich ohne Zieldatei-Öffnung,...
23.02.2011 10:49:09
Stefan
Hallo,
die Zieldatei kann im Hintergrund geöffnet und wieder geschlossen werden. Nur der Anwender sollte mit der Zieldatei nichts mehr zu tun haben.
Ich habe mal zwei Beispieldateien hochgeladen (Quell- und Zieldatei). Vielleicht hilft noch folgendes: Ich hatte vor einiger Zeit ein ähnlich
gelagertes Problem (Archiv IDX-Nr 1158172 vom 2010-05-21 13:52:17) für das mir hier wunderbar geholfen wurde mit folgendem Code:
Private Sub CommandButton1_Click()
Dim wksQuelle As Worksheet
Dim rngRow As Range, rngSelektion As Range
Dim wbSammler As Workbook, wksSammler As Worksheet, rngZelle As Range
Dim vKey As Variant, lZeile As Long
'Spalte mit eindeutgem Schlüssel = Spalte B
Const SpalteKey As Long = 2
'Dateiname der Sammeldatei                                    -  anpassen !
Const sNameSammler As String = "\\\\Malibu\Projekte\SAP\300_Test\2011\110_Verwaltung\ _
20_Auswertungen\Workflow_GSZ_2011.xlsm"
'Blattname oder Nr des Tabellenblatts in Sammeldatei      - ggf. anpassen !
Const vBlattSammler = 1
On Error GoTo Fehler
'Quellblatt und Zell-Selektion Objekt-Variablen zuweisen
Set wksQuelle = ActiveSheet
Set rngSelektion = Selection
'1. Zeile des selektierten Bereichs prüfen
If rngSelektion.Row  Sammeldatei") = vbNo Then GoTo Beenden
'Bildschirmaktualisierung und Ereignismakros deaktivieren
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
'Sammeldatei öffnen
Set wbSammler = Workbooks.Open(Filename:=sNameSammler, Ignorereadonlyrecommended:=True)
Set wksSammler = wbSammler.Worksheets(vBlattSammler)
'Keys der Selektion in Sammeldatei suchen und Zeilen kopieren
For Each rngRow In rngSelektion.Rows
vKey = wksQuelle.Cells(rngRow.Row, SpalteKey).Value
Set rngZelle = wksSammler.Columns(SpalteKey).Find(What:=vKey, LookIn:=xlValues, _
lookat:=xlWhole)
With wksSammler
If rngZelle Is Nothing Then
'Neuer Schlüssel
lZeile = .Cells(.Rows.Count, SpalteKey).End(xlUp).Row + 1
Else
'vorhandener Schlüssel
lZeile = rngZelle.Row
End If
End With
wksQuelle.Rows(rngRow.Row).Copy Destination:=wksSammler.Rows(lZeile)
Next
wbSammler.Close savechanges:=True
Beenden:
Fehler:
With Err
Select Case .Number
Case 0 'alles ok
Case Else
MsgBox "Fehler-Nr.: " & .Number & vbLf & .Description
End Select
End With
With Application
.ScreenUpdating = True
.EnableEvents = True
End With
End Sub

Die Spalte mit dem eindeutigen Schlüssel wäre im aktuellen Fall Spalte A ( die eindeutigen Namen der Mitarbeiter).
Der Code bewirkt folgendes:
ich hatte mehrere Arbeitsmappen (Quelldateien), die ständig befüllt werden. Die jeweils neuen Daten werden durch markieren und dann klicken auf einen Button in eine andere Arbeitsmappe (Zieldatei), die sich im Hintergrund öffnet und nach dem hineinkopieren wieder schließt, hineinkopiert (angehängt). Die Dateien haben allesamt die gleiche Struktur.
Ich habe versucht diesen Code meinem aktuellen Problem anzupassen aber meine Kentnisse reichen bei weitem nicht aus.
Vielleicht gibt es ja auch eine andere Möglichkeit das Problem zu lösen.
Viele Grüße Stefan
Anzeige
AW: Ja, aber unmöglich ohne Zieldatei-Öffnung,...
23.02.2011 13:56:02
Stefan
Hallo,
ich habe das Problem gelöst mit einem Code der mir früher bei einem ähnlichen Problem zur Verfügung gestellt wurde und bei dem es mir gelungen ist ihn an dieses Problem anzupassen.
Vielen Dank nochmal
Viele Grüße
Stefan

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige