Office: excel vba range variable

Helfe beim Thema excel vba range variable in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; hallo, ich suche mit der find Methode nach unterschiedlichen Textstellen, die an verschieden Variablen übergeben werden. Sub suchentest() Dim stelle1... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von sumtingwoung, 10. Januar 2018.

  1. excel vba range variable


    hallo,

    ich suche mit der find Methode nach unterschiedlichen Textstellen, die an verschieden Variablen übergeben werden.

    Sub suchentest()
    Dim stelle1 As Range
    Dim stelle2 As Range

    Dim text1 As String
    Dim text2 As String

    Dim adresse1 As Range
    Dim adresse2 As Range

    text1 = "··nach er Schule möchte ich"
    text2 = "·· Ich interessiere mich dafür"

    Set stelle1 = Sheets("SB").Range("B17:B222").Find(text1, LookIn:=xlValues, Lookat:=xlPart)

    Set stelle2 = Sheets("SB").Range("B17:B222").Find(text2, LookIn:=xlValues, Lookat:=xlPart)
    If Not stelle1 Is Nothing Then
    MsgBox stelle1.Address
    MsgBox stelle2.Address


    Else: MsgBox "nix"
    End If

    End Sub


    Soweit funktioniert auch alles. Nun meine Frage:

    Ich würde gerne den Block zwischen beiden Stellen als Text kopieren, weil
    dieser dynamisch mit Inhalt gefüllt wird, also immer unterschiedlich lang ist.

    Also von adresse1 bis eine zelle über adresse2

    ich habe es schon mit range und offset probiert, kriege es aber einfach nicht richtig formuliert.



    vielen lieben dank & grüße

    dirk

    :)
     
    sumtingwoung, 10. Januar 2018
    #1
  2. Hi Dirk,

    deklariere eine 3. Rangevariable (für den Fall, dass entweder Stelle1 oder Stelle2 Nothing ist) und wenn beide nicht Nothing sind, kannst Du sie mittels Union verbinden. Bsp.: (hier jetzt auf die Schnelle ohne die vorherige Nothingprüfung beider Stellen)

    set stelle3 = Union(stelle1,Stelle2)

    Was Du mit "als Text kopieren" meintest, ist mir nicht ganz klar. Aber Du könntest ja einer Stringvariablen die Adresse von Stelle3 zuweisen....
     
  3. Hallo,

    ersteinmal danke für den Tipp mit union, dies kannte ich noch nicht. Allerdings ist mir nicht ganz klar, wie ich das verwenden kann. ich stehe noch ziemlich am anfang und bin noch sehr stark abhängig von beispielen, die ich dann versuche, zu verstehen *Smilie


    ich möchte mit
    Sheets("SB").Range(adresse1,adresse2).copy den inhalt der zellen kopieren.
    das klappt auch.
    aber irgendwie steh ich auf dem schlauch, wo ich hier den offset einbauen kann, also von adresse2 eine zeile nach oben...
     
    sumtingwoung, 11. Januar 2018
    #3
  4. Beverly
    Beverly Erfahrener User

    excel vba range variable

    Hi Dirk,

    du solltest noch prüfen, ob auch stelle2 belegt ist und dann einfach so:

    Code:
    excel vba range variable grusz.gif
     
    Beverly, 11. Januar 2018
    #4
  5. Karin, herzlichen Dank!

    ich hab viel zu kompliziert gedacht an der stelle und excel hat mich leider bei einem punkt auch nichts vorgeschlagen *biggrin.gif*


    grüße, dirk
     
    sumtingwoung, 11. Januar 2018
    #5
Thema:

excel vba range variable

Die Seite wird geladen...
  1. excel vba range variable - Similar Threads - excel vba range

  2. VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen

    in Microsoft Word Hilfe
    VBA: Platzhalter ersetzen und evtl. leere Zeile einfügen: Hallo zusammen, ich habe eine Word-Vorlage mit Platzhaltern, in die ich mit VBA Daten aus einer Excel-Datei einfüge (in eine Excel-Zeile schreibe ich alle Daten für ein neues Word-Dokument). So...
  3. Excel Range als Bild in Word einfügen

    in Microsoft Excel Hilfe
    Excel Range als Bild in Word einfügen: Hallo, ich möchte gerne per Makro in einem Wordtemplate Mustergrafiken, die als Platzhalter dienen durch Bereiche in meiner Exceldatei ersetzen, die ich als Bild einfüge. Per Hand mache ich das...
  4. VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.

    in Microsoft Excel Hilfe
    VBA: Spalten auf anderen Worksheeds in der Mappe ausblenden.: Hallo zusammen, Eine Tabelle mit 9 Worksheets, Datenblatt, Studien, Studie_1 ...Studie_7. Auf dem Deckblatt werden in Zelle B4-B10 die Namen der Studien eingetragen. Davon abhängig ob ein Name...
  5. In Excel per VBA Range durchsuchen, Zellinhalt in anderes Tabellenblatt übertragen

    in Microsoft Excel Hilfe
    In Excel per VBA Range durchsuchen, Zellinhalt in anderes Tabellenblatt übertragen: Moin alle zusammen, habe ein großes Problem. Ich muss zurzeit eine sehr große Datenbank mit VBA aufbauen, allerdings habe ich bisher noch nicht allzu viel Kenntnis davon. Vielleicht kann mir hier...
  6. VBA Excel-Sheet-Range in pdf-Datei speichern und als Anhang mit outlook versenden

    in Microsoft Excel Hilfe
    VBA Excel-Sheet-Range in pdf-Datei speichern und als Anhang mit outlook versenden: Hallo, versuche mich unter Office 2013 verzweifelt :confused:in VBA mit folgendem Code: Sub RANGE_als_PDF_Datei_per_Outlook_versenden() 'folgendes Makro konvertiert einen bestimmten Range...
  7. Excel 2010 - Klick auf Zelle öffnet UserForm

    in Microsoft Excel Hilfe
    Excel 2010 - Klick auf Zelle öffnet UserForm: Hallo Ihr Lieben, Habe folgenden Sub: Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Column = 9 And Target.Row >= 6 And Target.Row <= 183 Then UserForm1.Show End Sub...
  8. Excel- VBA Range oder Cells?

    in Microsoft Excel Hilfe
    Excel- VBA Range oder Cells?: Hallo, ich möchte aus zwei Zeilen, jeweils Datum, in einer dritten Zeile den Unterschied in Tagen ausrechnen. Soll ich Cells oder eher Range benutzen? Und wie genau stelle ich das an, wenn ich...
  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