HERBERS Excel-Forum - die Beispiele

Thema: Wert in externer Mappe suchen und mit Format übernehmen.

Home

Gruppe

Ereignis

Problem

Bei einer Eingabe eines Wertes in Spalte B soll dieser Wert in einer anderen Arbeitsmappe in Zeile1 und der Wert aus Spalte A dort in Spalte A gesucht werden. Die Formatierung aus der Fundzelle soll übernommen werden.

Lösung
Den nachfolgenden Code in die genannten Elemente einfügen.
ClassModule: Tabelle1

Private Sub Worksheet_Change(ByVal Target As Range)
   If Target.Column = 2 Then Call ReadFormatting(Target.Offset(0, -1))
End Sub

StandardModule: Modul1

Sub ReadFormatting(rng As Range)
   Dim vRow As Variant, vCol As Variant
   Dim sFile As String
   Application.ScreenUpdating = False
   sFile = ThisWorkbook.Path & "\test1.xls"
   If Dir(sFile) = "" Then
      Beep
      MsgBox "Testarbeitsmappe ist nicht vorhanden!"
      Exit Sub
   End If
   Workbooks.Open sFile, False
   Worksheets("160901").Select
   vRow = Application.Match(rng.Value, Columns(1), 0)
   vCol = Application.Match(rng.Offset(0, 1).Value, Rows(1), 0)
   If Not IsError(vRow) And Not IsError(vCol) Then
      Cells(vRow, vCol).Copy
      rng.Offset(0, 2).PasteSpecial xlPasteFormats
      Application.CutCopyMode = False
   End If
   ActiveWorkbook.Close savechanges:=False
   Application.ScreenUpdating = True
End Sub

Sub SetFormula()
   Dim sFile As String, sFormula As String
   sFile = "'" & ThisWorkbook.Path & "\[test1.xls]160901'!"
   sFormula = "=INDEX(" & sFile & "$A$1:$F$6,MATCH(A1," & _
      sFile & "A:A,0),MATCH(B1," & sFile & "1:1,0))"
   Range("C1").Formula = sFormula
End Sub

Beiträge aus dem Excel-Forum zu den Themen Ereignis und Change

Msg mit 2 Ereignissen +Cancel Ereignisprozedur
Worksheet_Change auf 2 Zellen anwenden Mit Change() o. Calculate() Filtern und Drucken
Grafik nach Change in Exceltabelle laden Makro für ereignisabh. Druck verschiedener Seiten
UF Activate / Initialize Ereignis Namen definiert- in Ereignis verwenden?
Mail Exchange Server Workbook_SheetChange löscht Zwischenspeicher ...
On Worksheet Change - simulieren?! ChangeFileAccess
Zeilen aus- einblenden als Ereignis? Welches Ereignis ist das richtige ??
Ereignis Arbeitsblatt sperren abfangen Worksheet_SelectionChange
Ereignisprozedur f. Multipage-Reiter Frage zum Change ereignis
Fehler bei Changelink Worksheet_SelectionChange bzw. Interior
Change Kein Change in Combobox erlauben(wenn false)
Überprüfung von Zellen mit Worksheet change SheetChange_Endlosschleife
Change-Ereignis in Combobox unterdrücken Combobox Ereignis
Userform, Ereignis deklarieren im Klassenmodul Bei "Worksheet_Change" aktuelles Datum in J3
Worksheet_Activate() / Worksheet_Change() Warum kann ich nicht Worksheet_Change
Welches Diagramm-Ereignis? Bestimmtes Ereignis in Spalte zählen
Command Button Ereignis Ereignis von Laufzeit-Checkbox
change-ereignis bei dynamischen Controls / Teil 2 Change Ereignis verhindern
Workcheet-Change / Schleife..... change-ereignis bei dynamisch erstellten Controls
Worksheet_Change auf Spalten beschränken Worksheet_Change ohne aktive Zelleingabe
Private Sub Worksheet_Change(ByVal Target As Range For Each CheckBox, Change Value
Change(ByVal Target as range ComboBox.Change - ComboBox.Load Problem
Zwei Mal If inersect Ranges nach Worksheet change Schaltfläche - Ereignis erst nach Bestätigung ausl
SelectionChange - Change - Reihenfolge? Schleife bei Worksheet_Change
Objekt_Error - Ereignis in UserForm "Private Sub Worksheet_Change" deaktivieren