Funktionsaufruf? Ich habe ein paar Probleme mit dem folgenden Code in Excel VBA. Zunächst wird mir meine bereits definierte Funktion NeueZeile(Anzahl, Artikel, Lieferant, Besteller) als rot markiert. Warum? Außerdem meldet mir der Compiler, dass bei der Zuweisung meiner Variable "Artikel" zum Wert meiner Artikelzelle ein Objekt erforderlich ist. Muss ich den Wert der betreffenden Artikel-Zelle anders abfragen, als mit Value? Ziel ist es, bevor eine neue Zeile für den zu bestellenden Artikel erstellt wird, zu überprüfen, ob der Artikel bereits bestellt wurde. In diesem Fall sollen die beiden Zeilen addiert werden. Also Stückzahl addiert, Besteller sollen mit Komma getrennt hintereinander eingetragen werden. Lieferant und Artikelnummer sollen übernommen werden. Excel - Ändern Zelle Farbe der RGB-Werte in der Excel-Tabelle mit VBA. Hinweis, Code ist natürlich noch nicht fertig. Aber ich lerne gerade die Grundlagen und bräuchte eine Erklärung zur Fehlermeldung "Objekt erforderlich" und warum der Funktionsaufruf rot ist. Sub Übernehmen() Dim Artikel As String Dim ArtikelBestellt As String Dim Anzahl As Integer Dim AnzahlNeu As Integer Dim Lieferant As String Dim Besteller As String Set Artikel = Range("D6") ' Der eingegebene Artikel Set Anzahl = Range("C6") ' Die eingegebene Anzahl Set ArtikelBestellt = Range("D13:D100000")(what:=Artikel) ' Findet den eingegebenen Artikel in der Liste If Artikel = "" Then End Sub If ArtikelBestellt = "" Then NeueZeile(Anzahl, Artikel, Lieferant, Besteller) If Artikel = ArtikelBestellt Then... VBA lädt sehr lange - Vereinfachung?
Meine CPU ist farbenblind. Hier im Fall sollen per VBA interessante Daten weiterkopiert werden. Vba excel zelle färben functions. Wenn ich also eine Bedingung zur Auswahl habe, warum muss man erst einfärben, um das Gefärbte kopieren zu können - außer man vertraut seiner Fähigkeit zum Einfärben und manuellen Kontrollieren mehr als seiner Fähigkeit, unmittelbar auswählen und verarbeiten zu können. Da hat man aber eine Unterbrechung eines VBA-automatisierten Ablaufes. Wenn ich eine Zange in der Hand halte und für eine Tätigkeit brauche, behalte ich sie doch in der Hand, statt sie fallen zu lassen und zu gucken, wo sie hinfällt, um sie wieder aufzuheben. Das hat dann auch etwas mit Performance, Faulheit & Co. zu tun.
Zitat:... nicht per VBA suchbar, was ich aber benötige. Ich muss, wenn der o. g. Code durchgelaufen ist, nach dem Interior Color wert suchen und entsprechend in eine neue tabelle kopieren lassen Ich stimme mit einigen Vorrednern überein, Farben sind sehr oft und hier im Fall total verzichtbar. Zum einen schätze ich es, wenn die Augen geschont werden. manche Farbkonstellationen sind aber derart aggressiv, dass ein Anschauen dieser Werke über eine Minute hinaus den Tatbestand der Körperverletzung erfüllt. Eine Übersicht gewinnt man häufig auch dadurch, dass man zielgerichtet und variabel filtern kann und so einfach auf interessante Daten reduziert statt nach Farben suchen zu müssen. Bei bspw. tausenden Zeilen ist es auch nicht besonders spaßig, sich durchscrollen zu müssen. Excel VBA – Eine Zeile per Doppelklick einfärben – Denis Reis. Nach einer Filterung von vorne und der Reihe nach arbeiten zu können ist da produktiver. Ansonsten nützen Farben dem menschlichen Betrachter. Für die Maschine sind das nur Bits wie andere Bedingungen auch, also nicht sonderlich interessant.
127 61 Den Namen des Pivot-Tabellen-Elements der aktiven Zelle als Zeichenfolge. 128 62 Den Namen der aktuellen Arbeitsmappe und des Blattes in der Form [Mappe1]Blatt1. Vba excel zelle fadben.asso. 129 63 Die Farbe fr Fllung (Hintergrund) einer Zelle. 130 64 Die Farbe fr Muster (Vordergrund) einer Zelle. 131 65 WAHR, wenn die Option "Einrcken" aktiviert wurde (nur Fernost-Version von Microsoft Excel), sonst FALSCH. 132 66 Den Namen der Arbeitsmappe, die die aktive Zelle enthlt, in der Form
VB-Paradise 2. 0 – Die große Visual-Basic- und » Forum » Programmieren » Visual Basic for Applications (VBA) » Excel Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag ( 25. November 2008, 06:55) ist von daytona. Hallo, gibt schon sehr alte Themen dazu, aber nie wirklich zuende gepostet. Hier meine Frage: hab ne Liste von Werten, beginnend von E3:E94, welche ich je nach Vorgabe <10 etc färben möchte. Vba excel zelle färben key. hab bisher folgenden Code, funzt aber nicht zu wie ich dachte. Visual Basic-Quellcode Sub Worksheets_auslesen() Dim x As Long Sheets( "Übersicht"). Activate Range( "E3:E94"). Select For x = 3 To 94 If Cells(x, 5) = "<10" Then Cells(x, 5)lorIndex = 3 ElseIf Cells(x, 5) = ">=10" Then Cells(x, 5)lorIndex = 6 End If Next x End Sub Elegant wäre auch Selct Case nech??? If Cells(x, 5) < 10 Then 'In deinen Zellen stehen ja Zahlen, und nicht Texte 'also musst du das in deiner If-Bedingung auch 'so schreiben. ElseIf Cells(x, 5) > = 10 Then Abgesehen davon, dass das mit VBA geht, ist die "Bedingte Formatierung" schnelelr und einfacher.