Ich bin ziemlich neu in VBA und versuche zu sehen, ob ich einen Code für einen bestimmten Prozess erstellen kann. Ich habe eine Tabelle mit ein paar eindeutigen Kennungen und Firmennamen in der ersten Reihe (Firma A, Firma B, usw.). In den folgenden Spalten befinden sich einige weitere Spalten wie Standort, Schlüsselkontakt usw., die jeder Firma entsprechen. Schließlich gibt es eine Spalte für "Kommentare". Diese Kommentare werden regelmäßig aktualisiert.So kopieren Sie eindeutige, ändernden Wert und fügen Sie in einem anderen Blatt VBA
Was ich versuche, ist ein Makro erstellen, mit dem ich den Kommentar für die einzigartige Firma finden kann, kopieren (oder schneiden) und es in ein "historische Kommentare" Blatt in der gleichen Arbeitsmappe einfügen, so dass ich eine Aufzeichnung der letzten Kommentare führen kann. Gibt es eine Möglichkeit, ein Makro dafür zu erstellen? Ich habe etwas erstellt, das, wenn ich den genauen Zellnamen einfüge, den Kommentar kopieren und einfügen würde, aber ich wollte sehen, ob ich eine Zelle bestimmen könnte, in die ich den Firmennamen eingeben könnte, und das Makro würde sich ansehen was ist in dieser Zelle und kopieren Sie dann den entsprechenden Kommentar, fügen Sie es in das Rückblatt ein, und löschen Sie dann die Zelle, damit ich einen neuen Kommentar eingeben kann. Ich habe keine Ahnung, ob das auch nur entfernt möglich ist, aber jede Hilfe wäre sehr willkommen!
Sub Range_copy()
Dim cellwant As Variant
Dim cellhistory As Variant
Dim LRow As Variant
Dim Account As Variant
Worksheets("AAG").Select
Worksheets("AAG").Range("I3").Select
cellwant = Selection.Value
FindString = Sheets("AAG").Range("B5:B65").Value
cellwant = Selection.Value
Worksheets("AAG").Range(cellwant).copy
Worksheets("Sheet2").Activate
Worksheets("Sheet2").Range("A1").Select
Ich empfehle, durch zu lesen, wie man '.Select' vermeidet (http://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba-macros). Dies zeigt Ihnen, wie Sie Variablen einrichten, um Ihre Daten zu speichern, anstatt darauf angewiesen zu sein, sie auszuwählen. – BruceWayne
Da Sie neu bei VBA sind, gebe ich Ihnen einen weiteren Tipp, der Sie vor stundenlangem Debugging bewahren kann: Am Anfang Ihrer Skripte schreiben Sie immer 'Option Explicit'. Dadurch wird sichergestellt, dass Sie Werte für Variablen mit Tippfehlern niemals festlegen, da zuerst überprüft wird, ob alle Ihre Variablen deklariert sind. Für weitere Informationen https://msdn.microsoft.com/en-us/library/y9341s4f.aspx – RCaetano