Office: VBA: variabler Zellbezug in anderes Arbeitsblatt

Helfe beim Thema VBA: variabler Zellbezug in anderes Arbeitsblatt in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Gott sei Dank! Mir gingen nämlich langsam die Ideen aus... :mrgreen: :roll: :mrgreen: Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von woerli, 13. Oktober 2010.

  1. schatzi Super-Moderator

    VBA: variabler Zellbezug in anderes Arbeitsblatt


    Gott sei Dank!
    Mir gingen nämlich langsam die Ideen aus... :mrgreen: :roll: :mrgreen:
     
  2. woerli Erfahrener User
    Ein Glück :)

    Aber... warum "PKliste!P3"? ..esspielt sich (zufällig) alles in Zeile 4 ab (die Auszufüllende Zeile in Arbeitsblatt 1 und der Beginn des Prüfbereichs in Arbeitsblatt 2).

    Ein Problem habe ich noch mit dem Ganzen, aber das kann ich mittels sortieren lösen ;)
     
  3. schatzi Super-Moderator
    Hallo!
    z ist anfangs 4, das ist richtig.
    Aber durch "z = z + i - 1" wird z zu 3, denn i ist 0.

    ...
    z = z + i - 1 ' aktuell zu prüfende Zeile
    If ze = 0 Then
    ' Anfangswert festlegen für den Mittelwertbereich
    If Sheets("PKliste").Cells(z, 16) = schluessel Then
    ...
     
  4. woerli Erfahrener User

    VBA: variabler Zellbezug in anderes Arbeitsblatt

    Guten Morgen!

    Ah..genau die Zeile aus der For-Schleife, dort war i von 1 bis x definiert. Da hätte es wieder gepasst denke ich.
    Ich habe den Code auf der Vorseite gleich mal korrigiert (fehlerhafte Zeile).
     
  5. woerli Erfahrener User
    Ich erstelle mal eine neue Antwort, weil es noch eine Frage zum Thema gibt.

    Die hier bereits vorgeschlagene Methode zum Auswählen eines Bereichs in einem anderen Arbeitsblatt scheint nicht so recht zu funktionieren in meinem Fall. Ich habe nun die Sortierfunktion integriert, und dazu:
    - Variablen za und ze global initialisiert
    - die Sortierfunktion wird aufgerufen nachdem za und ze durch die do-Schleife gesetzt wurden

    Code:
    Private Sub Sortieren()
    Sheets("PKliste").Range(.Cells(za, 2), .Cells(ze, 15).EndxlUp.Offset(0, 15)).Select
    Selection.Sort Key1:=Sheets("PKliste").Range(.Cells(za, 13)), Order1:=xlDescending, Header:=xlGuess, _
    OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
    DataOption1:=xlSortNormal
    End sub
    Ersetze ich die Variablen "ze" und "za" durch feste Werte tritt der Fehler noch immer auf.
    "Unzulässiger oder nicht ausreichend definierter Verweis"

    Eine zweite Variante, basierend auf einem aufgezeichneten Makro mit entsprechenden Änderungen geht leider auch nicht:

    Code:
    Private Sub Sortieren()
    Sheets("PKliste").Range(.Cells(za, 2), .Cells(ze, 15)).Select
    ActiveWorkbook.Worksheets("PKliste").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("PKliste").Sort.SortFields.Add Key:=Sheets("PKliste").Range(.Cells(za, 13), .Cells(ze, 13)) _
         , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("PKliste").Sort
     .SetRange Sheets("PKliste").Range(.Cells(za, 2), .Cells(ze, 15))
    .Header = xlGuess
    .MatchCase = False
    .Orientation = xlTopToBottom
    .SortMethod = xlPinYin
    .Apply
    End With
    End Sub
    EDIT
    Fehler gefunden:
    vor
    Code:
    Sheets("PKliste").Range(.Cells(za, 13), .Cells(ze, 13))
    muss immer nochmal der Sheets-Verweis auftauchen:
    Code:
    Sheets("PKliste").Range(Sheets("PKliste").Cells(za, 13), Sheets("PKliste").Cells(ze, 13))
     
Thema:

VBA: variabler Zellbezug in anderes Arbeitsblatt

Die Seite wird geladen...
  1. VBA: variabler Zellbezug in anderes Arbeitsblatt - Similar Threads - VBA variabler Zellbezug

  2. Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access

    in Microsoft Excel Hilfe
    Doppelkopf Spielplan (jeder gegen jeden) VBA / Excel / Access: Hallo zusammen *:)* in diesem Forum habe ich bereits zwei Beiträge gefunden, die in die Richtung meines Anliegens gehen - beides passt letzten Endes dann aber leider doch nicht auf meinen...
  3. VBA Code anpassen mit variablem Tabellen Ende

    in Microsoft Excel Hilfe
    VBA Code anpassen mit variablem Tabellen Ende: Hallo, im folgenden Code möchte ich gerne statt eines fest vorgegebenen Tabellen Ende ein variables einsetzen. Sub Verkettung() Dim i As Long For i = 2 To 15000 'Hier soll kein festes Ende...
  4. [VBA] Daten auf Grund von Variable auf anderes Tabellenblatt kopieren

    in Microsoft Excel Hilfe
    [VBA] Daten auf Grund von Variable auf anderes Tabellenblatt kopieren: Hallo zusammen, vorab großes Lob an das Forum, ich konnte schon einige Dinge sinnvoll für mich nutzen, meine VBA Skills beschränken sich sonst eher auf das Anpassen von aufgezeichneten Makros...
  5. VBA mit Variable suchen und datum setzen?

    in Microsoft Excel Hilfe
    VBA mit Variable suchen und datum setzen?: Hallo ich sitze vor folgendem Problem. in der Zelle C3 habe ich einen Wert der sich durch ein Makro ändert. Diese Zahl ist auch gleich der Spalte A 9 bis 70. Nun möchte ich ein Makro, dass mir...
  6. VBA Schleife kopieren und einfügen von Spalten

    in Microsoft Excel Hilfe
    VBA Schleife kopieren und einfügen von Spalten: Hallo Zusammen, Ich habe auf einem Tabellenblatt eine variable Anzahl an Spalten mit Daten die auch eine variable Anzahl an Zeilen haben, auch mit Lücken in den Zeilen. Die Spalten mit den Infos...
  7. VBA: Variable Anzahl Zeilen mit Suchkriterien finden und kopieren

    in Microsoft Excel Hilfe
    VBA: Variable Anzahl Zeilen mit Suchkriterien finden und kopieren: Hallo zusammen, ich konnte bislang nur bruchstückhafte Ansätze zu meinem Problem finden, jedoch keinen um mehrere Kriterien zu erfassen und anschließend zu ordnen, daher brauche ich (mal wieder)...
  8. Makro Problem nach Wörtern filtern und Zeilen löschen

    in Microsoft Excel Hilfe
    Makro Problem nach Wörtern filtern und Zeilen löschen: Hallo zusammen! Ich habe ein Makro, dass ich erweitern möchte. Dabei soll in den Daten in der ersten Zeile ein Filter aktiviert werden und alle Datenzeilen löschen, die in Spalte 10 eines von 4...
  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