Office: Worksheet_Change auf mehrere Zellen anwenden?

Helfe beim Thema Worksheet_Change auf mehrere Zellen anwenden? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo zusammen, ich habe bei unten stehendem Code das Problem, das ich auf Tabelle1 verweisen möchte und von dort die Werte nehmen möchte. Weiterhin... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von Chicken Wing, 17. Juli 2012.

  1. Worksheet_Change auf mehrere Zellen anwenden?


    Hallo zusammen,

    ich habe bei unten stehendem Code das Problem, das ich auf Tabelle1 verweisen möchte und von dort die Werte nehmen möchte. Weiterhin habe ich das Problem, das sich das Ganze auf mehrere Zellen wiederholt Ich habe die Datei mal angehangen. Die Werte, die ich nicht für die Berechnung brauche sind rot und die ich benötige sind grün markiert.
    Wäre schön, wenn mir jemand helfen könnte.

    Danke und Gruß
    Chicken Wing

    Code:
    :)
     
    Chicken Wing, 17. Juli 2012
    #1
  2. Hallo Chicken Wing,

    wenn es nur die 3 grünen Bereiche gibt, könntest du diese mit Union zusammenfassen:

    Wenn es allerdings noch ein paar mehr "grüne Bereiche" sind, wird das Ganze schnell ziemlich sperrig. Dann würde ich die gültigen Zeilen eher über das Modulo bestimmen:

    Den Bezug auf Tabelle1 habe ich in beide Codes eingebaut.

    Gruß Ingolf
     
    IngGi, 19. Juli 2012
    #2
  3. Hallo,

    eigentlich meinte ich das etwas anders.

    Ich habe die Datei noch einmal erweitert und angehangen.

    Mir geht es darum folgenden VBA-Code wesentlich zu verkürzen. Es gibt doch bestimmt eine Lösung, das ich das nicht für jede Zelle von Tabelle1 machen muß:

    Code:
    Danke und Gruß
    Chicken Wing
     
    Chicken Wing, 19. Juli 2012
    #3
  4. Hajo_Zi
    Hajo_Zi Erfahrener User

    Worksheet_Change auf mehrere Zellen anwenden?

    ohne Test.
    Code:
     
    Hajo_Zi, 19. Juli 2012
    #4
  5. Hajo_Zi
    Hajo_Zi Erfahrener User
    kleinen Fehler noch Beseitigt.
    Code:
     
    Hajo_Zi, 19. Juli 2012
    #5
  6. Hallo noch einmal,

    das funktioniert super. Allerdings muß ich noch mehrere Bereiche abdecken,
    also mit if then else... ( eine Menge Bereiche *boah ) Wie kann ich das denn verschachteln, das es funktioniert?

    Vielen Dank und Gruß
    Chicken Wing
     
    Chicken Wing, 22. Juli 2012
    #6
  7. keiner eine idee ???
     
    Chicken Wing, 23. Juli 2012
    #7
  8. Hajo_Zi
    Hajo_Zi Erfahrener User

    Worksheet_Change auf mehrere Zellen anwenden?

    keine Idee, da keine genaue Aufgabe.
     
    Hajo_Zi, 23. Juli 2012
    #8
  9. Hallo Hajo,

    ich habe die Datei noch einmal angehängt. Ich meinte das so, das die Tabelle "Kino" bestimmt 1000 Reihen lang wird. Dementsprechend muß dann auch der VBA-Code so lang werden. Ich muß also für jeden Block eine IF Anweisung einbauen. Das sieht nicht nur bescheiden aus, sondern ist ein großer Aufwand. Jetzt wollte ich gerne wissen, ob es eine Möglichkeit, das Ganze eleganter zu gestalten, z.B. mit einer Case Anweisung oder so.

    Gruß Chicken Wing
     
    Chicken Wing, 23. Juli 2012
    #9
  10. Hajo_Zi
    Hajo_Zi Erfahrener User
    Gut icfh kann damit Leben das Du keine genaue Aufgabenstellung liefern willst. Ich habe nicht das Problem.
    Der erste Bereich hat -2, der zwweite Berreich hat -4, der 3 Bereich vielleicht -6?
    Diese Zahl sollte man in den Zeilen in eine Spalte schreiben.
    Ich bin aus o.g. raus.
     
    Hajo_Zi, 23. Juli 2012
    #10
  11. Hallo Hajo,

    die Aufgabenstellung bezieht sich eben darauf, das sehr viele IF Anweisungen im VBA Code stehen. Und meine Frage ist nun, ob die Möglichkeit besteht den VBA Code zu verkleinern, indem man die IF Anweisung beispielsweise mit dem Befehl CASE kürzen kann. Diese "Blöcke" in der Tabelle sollen weiter geführt werden. Diese Blöcke werden sich dann auf die jeweilige Woche beziehen. Da das Jahr ca. 52 Wochen hat und somit der VBA Code immer mit der IF Anweisung erweitert werden muß (-2, -4, -6, -8 usw. ) wird der ganze Code furchtbar unübersichtlich. Unten ist der Teilcode, um den es hauptsächlich geht.

    Also, kann man den Code verkürzen und überschaubar machen?

    Vielen Dank und Gruß
    Chicken Wing


    Code:
     
    Chicken Wing, 23. Juli 2012
    #11
  12. *push*biggrin.gif*
     
    Chicken Wing, 25. Juli 2012
    #12
Thema:

Worksheet_Change auf mehrere Zellen anwenden?

Die Seite wird geladen...
  1. Worksheet_Change auf mehrere Zellen anwenden? - Similar Threads - Worksheet_Change Zellen anwenden

  2. Problem mit Private Sub Worksheet_Change

    in Microsoft Excel Hilfe
    Problem mit Private Sub Worksheet_Change: Hallo, ich komme nicht weiter mit meiner Worksheet_Change. Ich muss sagen, ich bin kein VB Profi - eher Laie mit Grundverständnis in Coding. Was möchte ich (Erwartung): 1. Wenn eine gewisse Zelle...
  3. 2x Worksheet_Change(ByVal Target As Range)

    in Microsoft Excel Hilfe
    2x Worksheet_Change(ByVal Target As Range): Hallo zusammen, ich bin VBA-Anfänger und habe die ersten Codes erstellt. Nun möchte ich 2 von Ihnen, welche einzeln funktionieren, zusammenfügen, so dass beide entsprechend durchgeführt werden....
  4. VBA - Fehler beim Kompilieren (Mehrdeutiger Name - Worksheet_Change)

    in Microsoft Excel Hilfe
    VBA - Fehler beim Kompilieren (Mehrdeutiger Name - Worksheet_Change): Hallo, ich komm leider nicht weiter. Habe 2 Makros die einzeln super Funktionieren, aber leider nicht zusammen. Vielleicht kann jemand helfen. Danke. Option Explicit Sub Datum() Private Sub...
  5. worksheet_change alternative bei Zellen mit Formeln

    in Microsoft Excel Hilfe
    worksheet_change alternative bei Zellen mit Formeln: Hallo zusammen, Vorneweg: ich habe eine sehr spezifische Frage, aber leider kein Fachwissen auf dem Gebiet VBA. An den Punkt an dem ich jetzt stehe bin ich mit viel Hilfe und trial&error gelangt....
  6. 2x Private Sub Worksheet_Change(ByVal Target As Range)

    in Microsoft Excel Hilfe
    2x Private Sub Worksheet_Change(ByVal Target As Range): Hallo Zusammen, ich habe hier zwei funktionierende Markos, die ich gerne in einem Worksheet parallel laufen lassen würde. Kann mir einer weiterhelfen und sagen wie ich diese zusammenführe?...
  7. VBA Autoform einfärben

    in Microsoft Excel Hilfe
    VBA Autoform einfärben: Hallo zusammen, ich brauche dringend eure Hilfe. Habe schon überall nach einer Lösung gesucht, aber komme nicht zum richtigen Ergebnis. Ich habe zwei verschiedene Arbeitsblätter in meiner...
  8. Worksheet_Change auf bestimmte Zeilen beschränken

    in Microsoft Excel Hilfe
    Worksheet_Change auf bestimmte Zeilen beschränken: Liebe Forums-Nutzer, ich haben eine Funktion die mir sowohl die Eingabe als brutto wie als netto erlaubt. Mein Problem ist, dass ich es nicht auf bestimmte Zeilen beschränkt bekomme. Der Code...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden