Thema Datum  Von Nutzer Rating
Antwort
28.03.2011 09:16:49 safari
NotSolved
28.03.2011 18:20:42 Severus
NotSolved
29.03.2011 11:07:35 safari
NotSolved
29.03.2011 14:12:07 Severus
NotSolved
29.03.2011 15:12:44 safari
NotSolved
29.03.2011 16:42:30 Severus
NotSolved
31.03.2011 09:38:10 safari
NotSolved
31.03.2011 09:43:18 Severus
NotSolved
31.03.2011 14:00:43 safari
NotSolved
31.03.2011 14:07:14 safari
NotSolved
Rot Wenn Status erledigt soll es eine Zeile ins andere Blatt schreiben
31.03.2011 15:47:22 Severus
NotSolved
31.03.2011 16:03:18 Severus
NotSolved
01.04.2011 08:49:11 safari
NotSolved
01.04.2011 09:28:49 Severus
NotSolved
01.04.2011 09:31:54 Severus
NotSolved
01.04.2011 09:52:18 safari
NotSolved
01.04.2011 10:01:50 Severus
Solved
01.04.2011 10:35:06 safari
NotSolved

Ansicht des Beitrags:
Von:
Severus
Datum:
31.03.2011 15:47:22
Views:
1034
Rating: Antwort:
  Ja
Thema:
Wenn Status erledigt soll es eine Zeile ins andere Blatt schreiben

Zum ersten Post: Du kannst in "Sheets()" entweder den Index verwenden: Dieser ist numerisch und gibt die Position des Blattes von links (im Reiter) an. Oder Du kannst die Bezeichnung (Caption) verwenden: Das ist ein String. Du hast also entweder "Sheets(2)" oder "Sheets("Tabelle2")".

Zum zweiten Post: Du hast Recht! Bei NICHT zusammenhängenden Bereichen muß man statt des Columns-Objekts das Range-Objekt verwenden. Hatte ich nicht daran gedacht. Hier müßte es etwa

Dim lngAktZeile As String
lngAktZeile = CStr(Target.Row)
Range("A" & lngAktZeile & ":B" & lngAktZeile & ",D" & lngAktZeile).Copy ThisWorkbook.Sheets(2).Cells(lngAktZeile, 1)

heißen wenn die Spalten A bis B und D kopiert werden sollen. In diesem Fall wird aber NICHT spaltengetreu kopiert! Das heißt Spalte A und B landen zwar in Spalte A und B des Ziels, Spalte D wird aber in Spalte C kopiert. Zum spalten geruen kopieren müsstest Du das auf mehrere Male machen:

Dim lngAktZeile As String
lngAktZeile = CStr(Target.Row)
Range("A" & lngAktZeile & ":B" & lngAktZeile).Copy ThisWorkbook.Sheets(2).Cells(lngAktZeile, 1)
Range("D" & lngAktZeile).Copy ThisWorkbook.Sheets(2).Cells(lngAktZeile, 4)

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
28.03.2011 09:16:49 safari
NotSolved
28.03.2011 18:20:42 Severus
NotSolved
29.03.2011 11:07:35 safari
NotSolved
29.03.2011 14:12:07 Severus
NotSolved
29.03.2011 15:12:44 safari
NotSolved
29.03.2011 16:42:30 Severus
NotSolved
31.03.2011 09:38:10 safari
NotSolved
31.03.2011 09:43:18 Severus
NotSolved
31.03.2011 14:00:43 safari
NotSolved
31.03.2011 14:07:14 safari
NotSolved
Rot Wenn Status erledigt soll es eine Zeile ins andere Blatt schreiben
31.03.2011 15:47:22 Severus
NotSolved
31.03.2011 16:03:18 Severus
NotSolved
01.04.2011 08:49:11 safari
NotSolved
01.04.2011 09:28:49 Severus
NotSolved
01.04.2011 09:31:54 Severus
NotSolved
01.04.2011 09:52:18 safari
NotSolved
01.04.2011 10:01:50 Severus
Solved
01.04.2011 10:35:06 safari
NotSolved