
Angenommen, ich habe eine Arbeitsmappe, die Rand()
in einigen ihrer Zellen verwendet und schließlich ein Ergebnis in liefert A1
.
Wie kann ich einen Datensatz mit beispielsweise 100 oder 500 Werten erstellen, die (nach Aktualisierungen) in dieser Zelle erscheinen?
Ich vermute, dass es möglich ist, eine VBA-Suche durchzuführen und die Ergebnisse zu protokollieren, habe mich aber gefragt, ob es hierfür eine integrierte Möglichkeit gibt (vielleicht mithilfe von Szenarien oder Zielsuche oder etwas Ähnlichem).
Antwort1
Fügen Sie zunächst eine neue Registerkarte mit dem Namen hinzuGeschichte um die Ergebnisse zu speichern. Fügen Sie dann das folgende Ereignismakro in den Arbeitsblattcodebereich Ihres Originalarbeitsblatts ein:
Private Sub Worksheet_Calculate()
Dim wf As WorksheetFunction
Set wf = Application.WorksheetFunction
Dim hys As Worksheet, N As Long
Set hys = Sheets("hystory")
N = hys.Cells(Rows.Count, "A").End(xlUp).Row + 1
N = wf.Min(N, Rows.Count)
Application.EnableEvents = False
hys.Cells(N, "A").Value = [A1]
Application.EnableEvents = True
End Sub
Da es sich um Arbeitsblattcode handelt, ist er sehr einfach zu installieren und automatisch zu verwenden:
- Klicken Sie mit der rechten Maustaste auf den Registerkartennamen unten im Excel-Fenster
- Wählen Sie „Code anzeigen“ – dadurch wird ein VBE-Fenster geöffnet
- Füge das Material ein und schließe das VBE-Fenster
Wenn Sie Bedenken haben, probieren Sie es zunächst auf einem Probearbeitsblatt aus.
Wenn Sie die Arbeitsmappe speichern, wird das Makro mit gespeichert. Wenn Sie eine neuere Version von Excel als 2003 verwenden, müssen Sie die Datei speichern als.xlsmstatt.xlsx
So entfernen Sie das Makro:
- Rufen Sie die VBE-Fenster wie oben auf
- Löschen Sie den Code
- Schließen Sie das VBE-Fenster
Weitere Informationen zu Makros im Allgemeinen finden Sie unter:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
Und
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Weitere Informationen zu Ereignismakros (Arbeitsblattcode) finden Sie unter:
http://www.mvps.org/dmcritchie/excel/event.htm
Damit dies funktioniert, müssen Makros aktiviert sein!
Antwort2
Ein herkömmlicher Weg hierfür besteht darin,Kopierendie Zufallswerte und dannWerte einfügen. Sie können dies bei Bedarf als Makro aufzeichnen.