Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Quellblatt merken

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Quellblatt merken (622 mal gelesen)
stolti
Mitglied
technischer zeichner


Sehen Sie sich das Profil von stolti an!   Senden Sie eine Private Message an stolti  Schreiben Sie einen Gästebucheintrag für stolti

Beiträge: 373
Registriert: 05.09.2007

auto_cad 2008
athena 2008
DELL Precision PWS390
Intel Core2 CPU 6600
2gb RAM
2.40 GHz
Office 2003

erstellt am: 16. Jan. 2009 12:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

hab hier einen Code:

  Sub CopyAndPaste()

      Set xOriginalSheet = ActiveSheet

      Sheets("Tabelle1").Range("A1:B5").Copy
      Sheets("Tabelle2").Range("A1").PasteSpecial xlValues

      xOriginalSheet.Activate

  End Sub
   
ich möchte den anpassen auf:

  Sub CopyAndPaste()

      Set xOriginalSheet = ActiveSheet

      ActiveSheet.Range("A1:B5").Copy
      Sheets("Template").Range("A1").PasteSpecial xlValues

      xOriginalSheet.Activate

  End Sub


ich krieg aber bei der Stelle:
Set xOriginalSheet = ActiveSheet
immer eine Fehlermeldung...

was hab ich da falsch umgeschrieben?

   

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

MWN
Mitglied
Dipl.-Ing.


Sehen Sie sich das Profil von MWN an!   Senden Sie eine Private Message an MWN  Schreiben Sie einen Gästebucheintrag für MWN

Beiträge: 492
Registriert: 14.02.2007

erstellt am: 16. Jan. 2009 13:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für stolti 10 Unities + Antwort hilfreich

Hallo Stolti,

sorry, kann ich so nicht nachvollziehen.
Neue Mappe erstellt, VBA - Editor geöffnet, Code heinen kopiert

Code:

Sub CopyAndPaste()

      Set xOriginalSheet = ActiveSheet

      ActiveSheet.Range("A1:B5").Copy
      Sheets("Template").Range("A1").PasteSpecial xlValues

      xOriginalSheet.Activate

  End Sub


Noch einige Werte im Blatt "Tabelle1" eingetragen, Blatt "Tabelle2" in "Template" umbenannt und Macro laufen lassen. Und siehe da, es funzt. Alle Werte standen im Blatt "Template" und das aktive Blatt ist "Tabelle1"
Grüße

Tobias

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

stolti
Mitglied
technischer zeichner


Sehen Sie sich das Profil von stolti an!   Senden Sie eine Private Message an stolti  Schreiben Sie einen Gästebucheintrag für stolti

Beiträge: 373
Registriert: 05.09.2007

auto_cad 2008
athena 2008
DELL Precision PWS390
Intel Core2 CPU 6600
2gb RAM
2.40 GHz
Office 2003

erstellt am: 16. Jan. 2009 13:31    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

es kommt "Fehler beim Kompilieren" "variable nicht definiert"
Sub CopyAndPaste()
für: xOriginalSheet (das ist grau hinterlegt)


ich kapier das nicht.
was fehlt da?

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 16. Jan. 2009 15:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für stolti 10 Unities + Antwort hilfreich

Code:
Sub CopyAndPaste()
Set xOriginalSheet = ActiveSheet            'warum wird das gesetzt?

ActiveSheet.Range("A1:B5").Copy             'wenn hier das gesetzte eh gewählt wird,
                                            'bzw. es müsste  xOriginalSheet.Range("A1:B5").. lauten
Sheets("Template").Range("A1").PasteSpecial xlValues 'ok einfügen ;)

xOriginalSheet.Activate                     'Warum wird die schon aktive Sheet nochmal aktiviert?
                                            'ActiveSheet.Activate aka Leben.lebe! ;-)

End Sub


reicht nicht ein
Code:
Sub copyandpaste()
ActiveSheet.Range("A1:B5").Copy 
      Sheets("Template").Range("A1").PasteSpecial xlValues
End SUB

Zum Fehler selber  "Fehler beim Kompilieren" "variable nicht definiert"

Welche Definition soll xOriginalSheet haben, ist das ein Sack Kartoffeln, eine Geschwindigkeit, Eine Empfindung, - we don't Know -

Steht irgenwo Option Explicit, dann muss zwingend deklariert werden!

Da xOriginalSheet kein String, Zahl oder was immer sein soll, sondern eine XL-Tabelle

Code:
Dim xOriginalSheet As Worksheet

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz