Office: Bereich mit Variablen Markieren

Helfe beim Thema Bereich mit Variablen Markieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo Forum, wie kann ich einen Bereich mit Variablen markieren ? Also statt Range("A5:C7").Select Range("XY:ZZ).Select Ih habe es schon mit... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von chakko, 23. Januar 2008.

  1. chakko Erfahrener User

    Bereich mit Variablen Markieren


    Hallo Forum,

    wie kann ich einen Bereich mit Variablen markieren ?

    Also statt Range("A5:C7").Select

    Range("XY:ZZ).Select
    Ih habe es schon mit cells(x,y) porbiert, aber das geht nicht.
    Hat irgendjemand eine Idee ?

    Ciao
     
  2. schatzi Super-Moderator
    Hallo!

    Meinst du sowas?
    Code:
    Dim LinksOben As String, RechtsUnten As String
    LinksOben = "C3"
    RechtsUnten = "D5"
    Range(LinksOben & ":" & RechtsUnten).Select
    
     
    schatzi, 23. Januar 2008
    #2
  3. john g. Erfahrener User
    Hallo,

    oder mit Eingabe in Zellen z.B.:

    a = Range("a1")
    b = Range("b1")
    Range(a & ":" & b).Select
     
    john g., 23. Januar 2008
    #3
  4. chakko Erfahrener User

    Bereich mit Variablen Markieren

    Hallo Schatzi und J.G

    Ja genausowas meinte ich und zunächst hat es auch geklappt.
    Nachdem ich das feritige Makro aber in ein anderes Worksheet bertragen habe kommt eine Fehlermeldung, die ich mir nicht erklären kann:
    bereits in der Zeile

    Code:
    Range("L5").Select
    kommt die Fehlermeldung Laufzeitfehler 1004 - Die Select-Methode des Range-Objektes konnte nicht ausgeführt werden.

    Hier das vollständige Makro.

    Code:
    Private Sub CommandButton1_Click()
    Range("L5:N28").Select
        Selection.Copy
        Workbooks.Add
        Range("L5").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
            Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
            
     Dim Zeile As Integer
     Dim i As Integer
     Dim loesch As Integer
     Dim z$
     
     loesch = 0
      For Zeile = 28 To 5 Step -1
      
       z$ = Right$(Str$(Zeile), Len(Str$(Zeile)) - 1)
    
        Wert1 = Range("L" + z$) 
        Wert2 = Range("M" + z$) 
        Wert3 = Range("N" + z$) 
        
    If (Wert1 = 0 Or Wert1 = "") And (Wert2 = 0 Or Wert2 = "") And (Wert3 = 0 Or Wert3 = "") Then ActiveSheet.Rows(Zeile).Delete: loesch = loesch + 1
    
       Next Zeile
    Dim b$
    loesch = 28 - loesch
    b$ = "N" + Right$(Str$(loesch), 1)
    
        Range("L5" & ":" & b$).Select
        Selection.Copy
     
        
    End Sub

    ES solltenaus einem Tabellenberich die leeren Zeilen entfernt werden und der Restbereich dann in de Zwischenalage kopiert werden, um ihn dann in eine WordDatei einzufügen.
    Ich krieg zuviel, es lief wirklcih genauso, wie ich es wollte., Stöhn
     
  5. schatzi Super-Moderator
    Hallo!

    Bei mir erscheint dieser Fehler nicht...

    Kleiner Tipp:
    Du kannst auf "Select" in 99% aller Fälle verzichten:
    Code:
    Range("L5:N28").Copy
        Workbooks.Add
        Range("L5").PasteSpecial Paste:=xlPasteValues
        Range("L5").PasteSpecial Paste:=xlPasteFormats
        Range("L5").PasteSpecial Paste:=xlPasteColumnWidths
     
    schatzi, 23. Januar 2008
    #5
  6. chakko Erfahrener User
    Hallo Schatzi,

    nachdem der Fehler bei mir immer wieder aufgetreten ist habe ich jetzt wohl herausgefunden woran es lag.
    Das Makro funktionierte als Private Sub nur, wenn ich keine neue Arbeutsmappe öffne.
    So funtioniert es :
    Code:
    Private Sub CommandButton1_Click()
    ActiveSheet.Unprotect Password:="sr1"
      
    Range("L5:N28").Select
        Selection.Copy
        'Workbooks.Add ******************diese Zeile habe ich deaktiviert !
        Range("L5").Select
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False
        Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
            Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
            
     Dim Zeile As Integer
     Dim i As Integer
     Dim loesch As Integer
     Dim z$
      
     loesch = 0
      For Zeile = 28 To 5 Step -1
      
       z$ = Right$(Str$(Zeile), Len(Str$(Zeile)) - 1)
    
        Wert1 = Range("L" + z$)
        Wert2 = Range("M" + z$)
        Wert3 = Range("N" + z$)
        
    If (Wert1 = 0 Or Wert1 = "") And (Wert2 = 0 Or Wert2 = "") And (Wert3 = 0 Or Wert3 = "") Then ActiveSheet.Rows(Zeile).Delete: loesch = loesch + 1
    
       Next Zeile
    Dim b$
    
    loesch = 28 - loesch
    b$ = "N" + Right$(Str$(loesch), Len(Str$(loesch)) - 1)
    
    
        Range("L5" & ":" & b$).Select
        Selection.Copy
      
        
    End Sub
    Ich würde es aber gern auch in einer anderen Arbeitsmappe hinkriegen, damit die Ursprungstabeller erhalten bleibt. Kennst Du ne Lösung ?
     
  7. schatzi Super-Moderator
    Hallo!

    Klappt es mit dieser Anpassung?

    ActiveSheet.Range("L5").Select
     
    schatzi, 4. Februar 2008
    #7
  8. chakko Erfahrener User

    Bereich mit Variablen Markieren

    Jawoll !!

    Ich habs gerade ausprobiert und es klappt !!!!

    Du hast es mal wieder geschafft und mein Problem gelöst.

    Vielen, vielen Dank !

    :lol: :lol: :lol: :lol: :lol:
     
Thema:

Bereich mit Variablen Markieren

Die Seite wird geladen...
  1. Bereich mit Variablen Markieren - Similar Threads - Bereich Variablen Markieren

  2. Variablen Bereich löschen

    in Microsoft Excel Hilfe
    Variablen Bereich löschen: Hallo, ich suche nach einem Code mit dem ich einen variablen Bereich in einem Tabellenblatt löschen kann. Mit folgendem Code kann ich eine bestimmte Zeile löschen in der in Spalte A ein Begriff...
  3. Range-Bereich mit Variablen definieren

    in Microsoft Excel Hilfe
    Range-Bereich mit Variablen definieren: Hallo zusammen, ich habe folgendes Problem: Ich möchte gerne einen bestimmten Bereich per Range mit Variablen definieren. Aktuell sieht das ganze so aus: Code: Dim i as Integer Dim...
  4. Variabler Bereich für Mittelwerte

    in Microsoft Excel Hilfe
    Variabler Bereich für Mittelwerte: Hallo Leute, kleines Anfängerproblem. Ich möchte in einer Messdatei bestimmte Zeitabschnitte mitteln - sprich von Sekunde 3 - 8, von 15 - 21 etc. Mithilfe von...
  5. Makro Summenformel auf variablen Bereich anpassen

    in Microsoft Excel Hilfe
    Makro Summenformel auf variablen Bereich anpassen: Hallo Zusammen, ich möchte gerne mittels Makro eine Summenformel erzeugen, die sich entsprechend des Bereiches anpasst. Die Marko-Aufnahmefunktion ergibt foglendes: ActiveCell.FormulaR1C1 =...
  6. Bereich markieren mit 2 Variablen

    in Microsoft Excel Hilfe
    Bereich markieren mit 2 Variablen: Hallo ich als anfänger habe eine kurze Frage: Ich will den Bereich von Range("E3") bis Range("XY") markieren. Spalte = Variable s Zeile = Variable l Wie schreib ich das? Range("E3:" & s &...
  7. Variable Bereiche markieren

    in Microsoft Excel Hilfe
    Variable Bereiche markieren: Hi Folks, wie kann ich variable Bereiche einer Tabelle mittels VBA markieren. Die Spaltenanzahl ist immer gleich. Der Bereich beginnt bei A3 bis G3. Die Zeilenanzahl variiert. (manchmal drei,...
  8. VBA - Formel kopieren - variabler bereich

    in Microsoft Excel Hilfe
    VBA - Formel kopieren - variabler bereich: Hallo, ich will per Makro eine Formel in eine Spalte einfügen. Diese Fomel soll dann per Autofill kopiert werden. Range("F2").Select ActiveCell.FormulaR1C1 = _...
  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