Autor
|
Thema: Bereich zwischen zwei Zellen auswählen (1546 mal gelesen)
|
Gregi Mitglied
Beiträge: 274 Registriert: 26.03.2004 Lenovo Thinkpad W701 Intel Core i7 X920 @ 2.00GHz 4 GB RAM NVIDIA Quadro FX 3800M -------------------------------- SolidWorks Prof. 2016 SP1 Autodesk Building Design Suite Ultimate 2015 Rhinoceros 5.0 -------------------------------- Windows 7 Enterprise SP1
|
erstellt am: 06. Nov. 2009 09:47 <-- editieren / zitieren --> Unities abgeben:
Hallo Zusammen, ich habe zwei Range-Objekte definiert, die jeweils eine Zelle beinhalten. Meinetwegen beinhaltet myrange1 die Zelle A1 und myrange2 die Zelle A5. Nun möchte ich den gesamten Bereich zwischen diesen beiden Zellen A1 und A5 bearbeiten, z.b. mergen. Aber wie kann ich diesen Bereich definieren? ------------------ Grüßle Gregi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
runkelruebe Moderator Straßen- / Tiefbau
Beiträge: 8075 Registriert: 09.03.2006 MS-Office 365 ProPlus x86 WIN7(x64)
|
erstellt am: 06. Nov. 2009 19:42 <-- editieren / zitieren --> Unities abgeben: Nur für Gregi
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 07. Nov. 2009 13:47 <-- editieren / zitieren --> Unities abgeben: Nur für Gregi
Hallo zusammen, Zitat: den gesamten Bereich zwischen...
Vermutung ins Blaue hinein: ruebes Vorschlag nimmt A1 und A5 mit, Du willst aber nur A2 bis A4 behandeln? Guck Dir mal .Offset() an, damit kannst Du Zellen neben/über/unter einem Bereich ansteuern, auch negative Werte sind möglich. Alternativ: Zeilennummern in zwei Variablen speichern: i für die obere, j für die untere Grenze. Cells(i+1,1) und Cells(j-1,1) sollten es tun - bzw. Range("A" & i+1). Ansonsten wären etwas genauere Angaben über das Ziel der Reise hilfreich ... ------------------ DIN1055.de | Lastannahmen für Anwender NEU: Foren zu DIN 1055 Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Gregi Mitglied
Beiträge: 274 Registriert: 26.03.2004
|
erstellt am: 09. Nov. 2009 08:36 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, runkelruebe hat richtig erraten, was ich wollte. Manchmal ist es so einfach, tut schon fast weh. Vielen Dank für die Erlösung. Nachdem für lange Zeit keine geantwortet hatte, habe ich es folgendermaßen gelöst...aber net lachen. Code: Sub subWocheMarkieren(EWT As Range, LWT As Range, KW As Integer) Dim myRange As Range Dim intS1 As Integer Dim intR1 As Integer Dim intS2 As Integer Dim intR2 As Integer EWT.Value = KW intS1 = EWT.Column intR1 = EWT.Row intS2 = LWT.Column intR2 = LWT.Row Set myRange = Range(Cells(intR1, intS1), Cells(intR2, intS2)) myRange.MergeCells = True End Sub
Das geht wohl in die Richtung 'von hinten durch den Rücken...' Guten Start in die neue Arbeitswoche! ------------------ Grüßle Gregi Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Konstrukteur Mechanik Maschinenbau (m/w/d) | KHS ist ein Tochterunternehmen der Salzgitter AG. Als einer der weltweit führenden Hersteller von Abfüll- und Verpackungsanlagen in den Bereichen Getränke und flüssige Lebensmittel spielen wir in der Weltklasse. Seit über 150 Jahren vertrauen unsere Kunden auf unseren leidenschaftlichen Pioniergeist und unsere erstklassigen Technologien. Doch Weltklasse bleiben wir nur, wenn wir immer wieder Mitarbeitende ... | Anzeige ansehen | Konstruktion, Visualisierung |
|
Paulchen Mitglied Bauing./SW-Entwickler
Beiträge: 1227 Registriert: 19.08.2004 Büro: Win10 Enterprise 64bit, Office Professional Plus 2013 - Privat: Linux Mint 15, LibreOffice
|
erstellt am: 09. Nov. 2009 09:00 <-- editieren / zitieren --> Unities abgeben: Nur für Gregi
|