Aktualisieren einer excel-Arbeitsblatt aus einem anderen Blatt, je nach Wert
Ich versuche zum erstellen einer If-Anweisung, können Sie mich senden Sie eine Zahl und einen Wert in einer anderen Arbeitsmappe Vertiefung auf einen Wert in eine 3. Zelle (Wetter der Zelle Wahr oder Falsch"). Der code, den ich ausführen möchte, wenn die Aussage Wahr ist, ist unten. Ich habe getestet, code, und es funktioniert, ich will einfach nur, dass es geschehen wird, wenn die Dritte Zelle in der Zeile Wahr ist. Es muss dann tragen die Informationen von der Anzahl und dem Wert der Zeilen in denen der Wert true in der Funktion unten.
Dim itemName As String
Dim itemPrice As String
Dim myData As Workbook
Worksheets("Sheet1").Select
InvoiceNumber = Range("A2")
qty = Range("B2")
updated = Range("C2")
Set myData = Workbooks.Open("HD:Users:user:Desktop:Inventory.xlsm")
Worksheets("Orders").Select
Worksheets("Orders").Range("a15").Select
RowCount = Worksheets("Orders").Range("a15").CurrentRegion.Rows.Count
With Worksheets("Orders").Range("a15")
.Offset(RowCount, 0) = InvoiceNumber
.Offset(RowCount, 1) = qty
.Offset(RowCount, 2) = updated
End With
InformationsquelleAutor tbowden | 2015-07-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dein code aussieht könnte es eine weitere Schleife zu gehen durch eine Reihe von Zeilen, aber ich nehme an, dass es möglicherweise einen Fall, wo nur eine einzige operation erforderlich ist.
Eher als Schleife über die Zeilen, ein bulk-transfer-operation verwendet werden kann, durch Filterung der Daten.
Filter, die Sie auf einem Arbeitsblatt die Zelle den Wert TRUE in die Spalte C.
Sie sind nicht gehen zu wollen, halten, öffnen und schließen Sie die Arbeitsmappe, damit eine Massen-Betrieb besser geeignet ist. Tut Zeile 1 Spalte Kopfzeile und die Daten beginnen in Zeile 2?
Ja, es funktioniert ... Spalte 1: Rechnungs-Nummer, Spalte 2: MENGE, Spalte 3: Aktualisiert. Daten beginnen in Spalte 2.
siehe Nachtrag oben.
Ich habe jetzt das makro in eine größere Arbeit Blatt, das beginnt in Zeile 6 und hat viele Spalten, wie bekomme ich es zu starten, die Zeile? Und ich brauche nur zu senden, ein paar der Spalten Informationen, wie mache ich das ohne Sie zu senden?
InformationsquelleAutor
Sollten Sie Lesen, auf die if-Anweisungen. Ich nehme an, du würdest in der Lage sein, um es herauszufinden, von hier:
http://www.techonthenet.com/excel/formulas/if_then.php
Im Grunde, einfach nur aktualisiert, wenn die Bedingung in der if-Anweisung.
InformationsquelleAutor user201800