Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
11.03.2016 13:49:16 |
Lars |
|
|
|
11.03.2016 18:03:48 |
Gast64155 |
|
|
|
14.03.2016 12:26:35 |
Lars |
|
|
z.B. so |
14.03.2016 15:16:42 |
Gast64155 |
|
|
|
15.03.2016 10:18:12 |
Lars |
|
|
|
15.03.2016 11:59:31 |
Gast45970 |
|
|
Von:
Gast64155 |
Datum:
14.03.2016 15:16:42 |
Views:
673 |
Rating:
|
Antwort:
|
Thema:
z.B. so |
Option Explicit
Sub ForOne()
Dim oWbMaster As Excel.Workbook, oWbSlave As Excel.Workbook, oWbk As Excel.Workbook
Dim oWsMaster As Excel.Worksheet, oWsSlave As Excel.Worksheet
Dim rngMaster As Range, rngSlave As Range, c As Range
On Error GoTo Abbruch
Set oWbMaster = Workbooks.Open(Filename:=Dateipfad("Masterdatei wählen"))
Set oWsMaster = oWbMaster.ActiveSheet
Set oWbSlave = Workbooks.Open(Filename:=Dateipfad("Slavedatei wählen"))
Set oWsSlave = oWbSlave.ActiveSheet
Set rngMaster = oWsMaster.UsedRange
rngMaster.Interior.Color = xlNone
For Each c In rngMaster
If oWsSlave.Range(c.Address).Value <> c.Value Then
c.Value = oWsSlave.Range(c.Address).Value
c.Interior.Color = RGB(230, 230, 230)
End If
Next c
Set rngSlave = oWsSlave.UsedRange
For Each c In rngSlave.Columns
If c.Column > rngMaster.Columns.Count Then
c.Copy oWsMaster.Cells(1, c.Column)
End If
Next c
For Each c In rngSlave.Rows
If c.Row > rngMaster.Rows.Count Then
c.Copy oWsMaster.Cells(c.Row, 1)
End If
Next c
Abbruch:
For Each oWbk In Application.Workbooks
If oWbk.Name <> ThisWorkbook.Name Then oWbk.Close True
Next oWbk
End Sub
Private Function Dateipfad(ByVal strTitel As String) As String
Dim objFileDialog As Office.FileDialog
Set objFileDialog = Application.FileDialog(MsoFileDialogType.msoFileDialogFilePicker)
With objFileDialog
.AllowMultiSelect = False
.ButtonName = "Übernehmen"
.Filters.Clear
.Filters.Add "Excel", "*.xls; *.xlsx; *.xlsm"
.InitialView = msoFileDialogViewList
.Title = strTitel
If .Show = -1 Then
Dateipfad = .SelectedItems(1)
End If
End With
End Function
|
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
- Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
- Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
- Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
- Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei
Antworten auf Ihren Beitrag zu benachrichtigen
Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
11.03.2016 13:49:16 |
Lars |
|
|
|
11.03.2016 18:03:48 |
Gast64155 |
|
|
|
14.03.2016 12:26:35 |
Lars |
|
|
z.B. so |
14.03.2016 15:16:42 |
Gast64155 |
|
|
|
15.03.2016 10:18:12 |
Lars |
|
|
|
15.03.2016 11:59:31 |
Gast45970 |
|
|