Thema Datum  Von Nutzer Rating
Antwort
14.09.2016 09:31:02 Peter
NotSolved
14.09.2016 14:16:08 Gast5216
NotSolved
14.09.2016 14:21:08 Gast20370
NotSolved
14.09.2016 15:17:49 Gast13997
NotSolved
Rot Selection vermeiden
14.09.2016 17:27:40 Andreas
NotSolved
15.09.2016 08:57:50 Peter
NotSolved

Ansicht des Beitrags:
Von:
Andreas
Datum:
14.09.2016 17:27:40
Views:
712
Rating: Antwort:
  Ja
Thema:
Selection vermeiden

Hallo Peter,
 

da kann ich meinem Vorredner nur beipflichten.
Der alternative Code den du gepostet hast läuft wunderbar.

Sub test()

Dim f As String
Dim x As Integer

f = "Tabelle2"
x = 2

'ActiveSheet.Cells(x, 2).Select
'Selection.Copy
'Sheets(f).Select
'ActiveSheet.Cells(Application.Max(7, Cells(Rows.Count, 2).End(xlUp).Row + 1), 2).Select
'ActiveSheet.Paste
'Sheets("Tabelle1").Select ActiveSheet.Cells(x, 5).Select
'Selection.Copy
'Sheets(f).Select
'ActiveSheet.Cells(Application.Max(7, Cells(Rows.Count, 2).End(xlUp).Row), 7).Select
'ActiveSheet.Paste
'Sheets("Tabelle1").Select
'ActiveSheet.Cells(x, 16).Select
'Selection.Copy
'Sheets(f).Select
'ActiveSheet.Cells(Application.Max(7, Cells(Rows.Count, 2).End(xlUp).Row), 62).Select
'ActiveSheet.Paste
'Meine Idee war:
Sheets(f).Cells(Application.Max(7, Cells(Rows.Count, 2).End(xlUp).Row + 1), 2).Value = Sheets("Tabelle1").Cells(x, 2).Value
Sheets(f).Cells(Application.Max(7, Cells(Rows.Count, 2).End(xlUp).Row), 7).Value = Sheets("Tabelle1").Cells(x, 5).Value
Sheets(f).Cells(Application.Max(7, Cells(Rows.Count, 2).End(xlUp).Row), 62).Value = Sheets("Tabelle1").Cells(x, 16).Value


End Sub

Daher ist (mir) nicht ganz klar, worauf du jetzt noch hinaus willst.
Klar willst du schneller werden...Aber das Selektieren ist ja schon raus.

Ich würde vielleicht noch mal darüber nachdenken, ob auf das ständige "Row-Count" verzichtet werden kann.
Mache das doch am Anfang deines Makros einmal und speichere den Wert in einer Variablen ab.
Diesen Wert inkrementierst du dann mit jedem Schleifendurchlauf um "1"

So wird dein Code dann auch noch schlanker und übersichtlicher

Gruß
Andreas

 

PS: ansonsten mehr Code posten


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
14.09.2016 09:31:02 Peter
NotSolved
14.09.2016 14:16:08 Gast5216
NotSolved
14.09.2016 14:21:08 Gast20370
NotSolved
14.09.2016 15:17:49 Gast13997
NotSolved
Rot Selection vermeiden
14.09.2016 17:27:40 Andreas
NotSolved
15.09.2016 08:57:50 Peter
NotSolved