Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Werte übertragen ohne Formatierung

Forumthread: Werte übertragen ohne Formatierung

Werte übertragen ohne Formatierung
28.06.2014 18:35:01
Oli


.Range("H7:H8").Copy Destination:=wbZiel.Range("H7")
Kleine Bitte um Hilfe,
wie kann diese Zeile Werte ohne Formate übertragen.
Sehr viele Zeilen werden mit diesem Befehl von einer in eine andere Tabelle übertragen,
daher sollte die Zeile in ihrer Art erhalten bleiben.
Vorab Danke
Oli

Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte übertragen ohne Formatierung
28.06.2014 18:37:09
Hajo_Zi
Hallo Oli,
Inhalte einfügen, Werte.
Es gibt auch einen Makrorecorder.

AW: Werte übertragen ohne Formatierung
28.06.2014 19:05:53
Oli
PasteSpecial Paste:=xlPasteValues
Hallo Hajo,
ich weiß und mit dieser Zeile oben habe ich schon einiges versucht.
Wie fügt sie sich in die bereits bestehende Zeile ein, ohne Fehlermeldung :-)
O.

Anzeige
AW: Werte übertragen ohne Formatierung
28.06.2014 19:09:47
Hajo_Zi
genauso wie der Makrorecorder es aufzeichnet.
Columns("B:C").Copy
Columns("B:C").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False 'Zwischenspeicher löschen
Gruß Hajo

Anzeige
AW: Werte übertragen ohne Formatierung
28.06.2014 21:14:34
Oli
.Range("H7:H8").Copy Destination:=wbZiel.Range("H7").PasteSpecial Paste:=xlValues
Das funktioniert nicht.
Ohne Paste Spezial... läuft es.
Es muss doch möglich sein, das zu kombinieren?
Danke für die Mühe.
O.

Warum willst du eine neue VBA-Syntax erfinden, ...
29.06.2014 02:33:45
Luc:-?
…Oli,
das wird dir wohl eher nicht gelingen, wie du ja siehst… ;->
Zitat: Es muss doch möglich sein, das zu kombinieren?
Wie denn? Wenn du mal auf den vbIntellisense achtest, wirst du sehen, das der nach .Copy nur noch Destination anzeigt, also den EinfügeOrt (für das Paste), keinen weiteren Parameter!
Manch einer will offenbar mit dem Kopf durch die Wand, statt die offene Tür zu benutzen… :-]
Gruß, Luc :-?

Anzeige
AW: Warum willst du eine neue VBA-Syntax erfinden, ...
29.06.2014 12:49:14
Oli
Hallo Luc,
Habe ja nur Recorder-Kenntnisse und kombiniere, was geht.
Darum komme ich nicht selbst darauf, was am einfachsten zu programmieren wäre.
Der Makrorekorder wird viel verwendet, aber manchmal ist er zu umständlich.
Danke für Deine Gedanken. Die Lösung hat Hary mir geben können s.u.
O.

Anzeige
AW: Werte übertragen ohne Formatierung
29.06.2014 09:39:58
Hajo_Zi
das musst Du den Fragen der Dir das vorgeschlagen hat. Ich war es nicht. Da Du meine Beiträge nicht liest bin ich raus.
Gruß Hajo

AW: Werte übertragen ohne Formatierung
29.06.2014 13:01:25
Oli
Guten Morgen Hajo,
Ich lese und schätze Deine Beiträge.
Wenn ich für Dich zu umständlich frage,
oder nach Deiner Ansicht Beiträge nicht schätze,
dann meide einfach meine Beiträge.
Übrigens, es gibt noch andere Oliver im Forum.
Vielleicht gibt es da eine Verwechslung.
Ich habe bisher nur drei, vier Anfragen gehabt
und mich gewundert, warum ich mich für kleine
Anfänger-Fehler sofort rechtfertigen muss.
Ich kreuze Makro-Recorder an und oute mich als
Anfänger. Ich würde gern einen Excel-Kurs
besuchen, wohne aber auf dem Land und bin
voll berufstätig. Ich tu, was ich kann und
den Makro-Recorder verwende ich sehr oft.
Wenn ich wirklich keine Lösung finde, dann
erst frage ich.
Liebe Grüße
Oliver Bernt

Anzeige
AW: Werte übertragen ohne Formatierung
29.06.2014 10:19:07
hary
Moin Oli
Entweder.

.Range("H7:H8").Copy Destination:=wbZiel.Range("H7")

oder so
SpecialCells verlangt eine eigene Codezeile.
.Range("H7:H8").Copy
wbZiel.Range("H7").PasteSpecial Paste:=xlValues

oder so so ;-)
wbZiel.Range("H7:H8").value = .Range("H7:H8").Value

Nu haste 3 Moeglichkeiten.
gruss hary

Anzeige
AW: Werte übertragen ohne Formatierung
29.06.2014 12:44:05
Oli
Guten Morgen Hary,
Deine letzte Zeile machte mir den wenigsten Aufwand beim Ändern.
Vielen Dank - Die Lösung ist schlicht und einfach.
O.

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte übertragen ohne Formatierung in Excel


Schritt-für-Schritt-Anleitung

Um Werte in Excel zu übertragen, ohne die Formatierung zu kopieren, kannst du den folgenden VBA-Code verwenden:

.Range("H7:H8").Copy Destination:=wbZiel.Range("H7")

Dieser Befehl kopiert die Werte, jedoch ohne die Formatierung. Du kannst auch die PasteSpecial-Funktion nutzen, um die Werte einzufügen:

.Range("H7:H8").Copy
wbZiel.Range("H7").PasteSpecial Paste:=xlValues
Application.CutCopyMode = False 'Zwischenspeicher löschen

Falls du eine einfachere Möglichkeit suchst, kannst du die Werte direkt zuweisen:

wbZiel.Range("H7:H8").Value = .Range("H7:H8").Value

Diese Methode ist effizient und ermöglicht es dir, Excel-Zahlen einzufügen, ohne die Formatierung zu übertragen.


Häufige Fehler und Lösungen

Ein häufiger Fehler ist die Verwendung von .Copy und PasteSpecial in einer einzigen Zeile, wie in diesem Beispiel:

.Range("H7:H8").Copy Destination:=wbZiel.Range("H7").PasteSpecial Paste:=xlValues

Dies führt zu einer Fehlermeldung, da Destination und PasteSpecial nicht gleichzeitig verwendet werden können. Stattdessen solltest du die Zeilen trennen, wie in der Schritt-für-Schritt-Anleitung gezeigt.

Ein weiterer häufiger Fehler ist, dass der Makro-Recorder manchmal nicht die besten oder effizientesten Lösungen aufzeichnet. Daher ist es ratsam, die erstellten Makros zu überprüfen und gegebenenfalls zu optimieren.


Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, kannst du folgende Alternativen ausprobieren:

  1. Kopieren ohne Formatierung über das Menü:

    • Kopiere die gewünschten Zellen.
    • Klicke mit der rechten Maustaste auf die Zielzelle und wähle „Inhalte einfügen“ und dann „Werte“.
  2. Verwendung von Excel-Formeln:

    • Du kannst auch einfache Formeln verwenden, um Werte zu übernehmen:
      =A1
  3. Tastenkombinationen:

    • Drücke Strg + C, um zu kopieren.
    • Drücke Strg + Alt + V, um das Dialogfeld „Inhalte einfügen“ zu öffnen und wähle „Werte“.

Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Werte ohne Formatierung in Excel übertragen kannst:

  1. Kopieren von Zellen aus einem Arbeitsblatt in ein anderes:

    Sheets("Quelle").Range("A1:A10").Copy
    Sheets("Ziel").Range("A1").PasteSpecial Paste:=xlValues
  2. Übertragen von Werten in einer Schleife:

    Dim i As Integer
    For i = 1 To 10
       wbZiel.Cells(i, 1).Value = .Cells(i, 1).Value
    Next i
  3. Daten auf einer anderen Arbeitsmappe einfügen:

    Workbooks("Zielmappe.xlsx").Sheets("Tabelle1").Range("A1").Value = .Range("A1").Value

Diese Beispiele zeigen, wie einfach es ist, Excel-Zahlen ohne Formatierung zu übertragen.


Tipps für Profis

  • Verwende den Makrorecorder: Der Makrorecorder kann hilfreich sein, um die Grundlagen der VBA-Programmierung zu erlernen. Du kannst die generierten Codes anpassen, um deine Anforderungen besser zu erfüllen.

  • Fehlerbehebung: Wenn dein Code nicht funktioniert, überprüfe, ob die Zielzellen korrekt referenziert sind und ob das Zielarbeitsblatt aktiv ist.

  • Optimierung: Verwende .Value anstelle von .Copy und PasteSpecial, wo immer es möglich ist, um die Ausführung deines Codes zu beschleunigen.


FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass ich nur die Werte ohne Formatierung kopiere?
Nutze die PasteSpecial-Funktion mit dem Parameter xlValues, um sicherzustellen, dass nur die Werte ohne die Formatierung übertragen werden.

2. Gibt es eine Möglichkeit, das Kopieren ohne VBA zu machen?
Ja, du kannst die Funktion „Inhalte einfügen“ in Excel verwenden, um nur die Werte ohne Formatierung zu übertragen.

3. Kann ich mehrere Zellen gleichzeitig ohne Formatierung kopieren?
Ja, du kannst einen Bereich von Zellen markieren und die oben beschriebenen Methoden verwenden, um alle Werte gleichzeitig zu übertragen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige