Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellbereiche übernehmen
#1
Hallo,
Bitte um VBA Hilfe

Ich möchte via VBA jeweils in der Aktiven Zeile der Tabelle Quelle
den Zellbereich von C : H in die Tabelle Ziel in die Zellen  C4:C9 übernehmen!

siehe Beispielmappe im Anhang

Vielen Dank für Eure Hilfe


Gruß Derhard


Angehängte Dateien
.xls   Beispielmappe.xls (Größe: 33,5 KB / Downloads: 5)
Antworten Top
#2
Hi,

(12.02.2016, 12:08)derhard schrieb: Ich möchte via VBA jeweils in der Aktiven Zeile der Tabelle Quelle
den Zellbereich von C : H in die Tabelle Ziel in die Zellen  C4:C9 übernehmen!

so?
Sub Quelle_transponieren()
' 
' Quelle nach Ziel transponieren 
' 
Dim Zeile As Long
' 

With Sheets("Quelle")
.Zeile = ActiveCell.Row

    .Range("C" & Zeile & ":H" & Zeile).Copy
    Sheets("Ziel").Range("C4").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
End Sub
Antworten Top
#3
Hi Ralf,

zuerst einmal hast du eine End With vergessen. Und danach bekomme ich dieses zu sehen:

[
Bild bitte so als Datei hochladen: Klick mich!
]
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Antworten Top
#4
Hi Günter,

(12.02.2016, 13:07)WillWissen schrieb: zuerst einmal hast du eine End With vergessen. Und danach bekomme ich dieses zu sehen:

ooh, ich wußte doch, das Makro sieht komisch aus:
Option Explicit

Sub DatenRueber()
   ' 
   ' Quelle nach Ziel transponieren 
   ' 
   Dim Zeile As Long
   ' 
   
   With Sheets("Quelle")
      Zeile = ActiveCell.Row
      
      .Range("C" & Zeile & ":H" & Zeile).Copy
      Sheets("Ziel").Range("C4").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
          False, Transpose:=True
      Application.CutCopyMode = False
   End With
   
End Sub
Antworten Top
#5
Hallo Ralf,

Da Du mit activecell arbeitest, kannst Du die with Anweisung sparen,
Denn du musst dich ja in der Tabelle Quelle befindende reicht also:

Option Explicit

Sub DatenRueber()
  '
  ' Quelle nach Ziel transponieren
  '
  Dim Zeile As Long
  '
 
     Zeile = ActiveCell.Row
     
      Range("C" & Zeile & ":H" & Zeile).Copy
     Sheets("Ziel").Range("C4").PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
         False, Transpose:=True
     Application.CutCopyMode = False
 
End Sub
Gruß Atilla
Antworten Top
#6
Vielen Dank an Euch für die schnelle Hilfe!

funktioniert super...

Gruß Derhard
Antworten Top


Gehe zu:


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