20.08.2020, 00:24
Hallo zusammen,
ich hätte da mal wieder eine Frage bzw. ein kleines Problem bei dem ihr mir hoffentlich helfen könnt
Folgendes Makro habe ich mir zusammengebaut:
Ich gebe in Tabellenblatt1 (M28:M47) einen Namen ein. Anschließend soll mir das Makro diesen Namen in Tabellenblatt2 (V7:V66) suchen und die hinter dem jeweiligen Namen in derselben Zeile in weiteren Zellen aufgeführten Begriffe ebenfalls in Tabellenblatt1 hinter den jeweiligen Namen kopieren.
Da das Makro automatisch ablaufen soll, habe ich es direkt unter Excel Objekte in Tabelle1 eingefügt. Es rödelt zwar immer etwas, funktioniert aber wie gewünscht. Das Problem ist allerdings, dass er mir die Zellinhalte nicht nur als Werte, sondern inkl. Formatierung kopiert. Das will ich aber nicht. Nur leider schaffe ich es nicht, den Code entsprechend zu modifizieren. Ich habe bereits viel ausprobiert (z.B. .PasteSpecial Paste:=xlValues). Allerdings scheint dies wohl mit "Destination:=" nicht zu funktionieren wenn ich richtig recherchiert habe?
Hat jemand eine Idee, wie ich dies trotzdem bewerkstelligen kann? Ich wäre für jeden Tipp sehr dankbar.
Nachfolgend der Code, wie ich ihn mir zusammengebasltet habe:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
Dim c As Range
If Not Intersect(Target, Range("M28:M47")) Is Nothing Then
For i = 28 To 47
With Worksheets("Tabellenblatt2").Range("V7:V66")
Set c = .Find(what:=Worksheets("Tabellenblatt1").Cells(i, 13), LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
If Not c Is Nothing And c.Offset(0, 2).Resize(1, 1) <> "" Then
c.Offset(0, 2).Resize(1, 1).Copy Destination:=Worksheets("Tabellenblatt1").Cells(i, 14)
End If
If Not c Is Nothing And c.Offset(0, 3).Resize(1, 1) <> "" Then
c.Offset(0, 3).Resize(1, 1).Copy Destination:=Worksheets("Tabellenblatt1").Cells(i, 15)
End If
If Not c Is Nothing And c.Offset(0, 4).Resize(1, 1) <> "" Then
c.Offset(0, 4).Resize(1, 1).Copy Destination:=Worksheets("Tabellenblatt1").Cells(i, 16)
End If
End With
Set c = Nothing
Next
End If
End Sub
Danke & Gruß
Sebbo
ich hätte da mal wieder eine Frage bzw. ein kleines Problem bei dem ihr mir hoffentlich helfen könnt
Folgendes Makro habe ich mir zusammengebaut:
Ich gebe in Tabellenblatt1 (M28:M47) einen Namen ein. Anschließend soll mir das Makro diesen Namen in Tabellenblatt2 (V7:V66) suchen und die hinter dem jeweiligen Namen in derselben Zeile in weiteren Zellen aufgeführten Begriffe ebenfalls in Tabellenblatt1 hinter den jeweiligen Namen kopieren.
Da das Makro automatisch ablaufen soll, habe ich es direkt unter Excel Objekte in Tabelle1 eingefügt. Es rödelt zwar immer etwas, funktioniert aber wie gewünscht. Das Problem ist allerdings, dass er mir die Zellinhalte nicht nur als Werte, sondern inkl. Formatierung kopiert. Das will ich aber nicht. Nur leider schaffe ich es nicht, den Code entsprechend zu modifizieren. Ich habe bereits viel ausprobiert (z.B. .PasteSpecial Paste:=xlValues). Allerdings scheint dies wohl mit "Destination:=" nicht zu funktionieren wenn ich richtig recherchiert habe?
Hat jemand eine Idee, wie ich dies trotzdem bewerkstelligen kann? Ich wäre für jeden Tipp sehr dankbar.
Nachfolgend der Code, wie ich ihn mir zusammengebasltet habe:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim i As Integer
Dim c As Range
If Not Intersect(Target, Range("M28:M47")) Is Nothing Then
For i = 28 To 47
With Worksheets("Tabellenblatt2").Range("V7:V66")
Set c = .Find(what:=Worksheets("Tabellenblatt1").Cells(i, 13), LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlPrevious)
If Not c Is Nothing And c.Offset(0, 2).Resize(1, 1) <> "" Then
c.Offset(0, 2).Resize(1, 1).Copy Destination:=Worksheets("Tabellenblatt1").Cells(i, 14)
End If
If Not c Is Nothing And c.Offset(0, 3).Resize(1, 1) <> "" Then
c.Offset(0, 3).Resize(1, 1).Copy Destination:=Worksheets("Tabellenblatt1").Cells(i, 15)
End If
If Not c Is Nothing And c.Offset(0, 4).Resize(1, 1) <> "" Then
c.Offset(0, 4).Resize(1, 1).Copy Destination:=Worksheets("Tabellenblatt1").Cells(i, 16)
End If
End With
Set c = Nothing
Next
End If
End Sub
Danke & Gruß
Sebbo