Office: Excel- VBA Range oder Cells?

Helfe beim Thema Excel- VBA Range oder Cells? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; 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?... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von BR15vf07, 12. November 2007.

  1. BR15vf07 Erfahrener User

    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 alle Werte aus den jeweiligen Spalten nutzen möchte?
    Wie fange ich denn an? Und wie weise ich meiner Variablen, am Anfang, den Bereich zB A2:A91 zu? Kann ich auch einfach nur A zuweisen, wenn VBA alle Werte aus der Spalte nehmen soll?
    Danke schon mal für eure Hilfe
    Björn
     
    BR15vf07, 12. November 2007
    #1
  2. schatzi Super-Moderator
    Hallo!

    Um die Tagesdifferenz zweier Datümer zu errechnen, brauchst du doch kein VBA...
    Das Datum ist für Excel eine fortlaufende Zahl, die sich jeden Tag um eins erhöht, daher reicht die simple Formel
    =A2-A1
    wenn in A1 das Startdatum und in A2 das Enddatum steht.
     
  3. BR15vf07 Erfahrener User
    hi

    danke. das weiss ich auch, das ich für so nen pupskram kein vba brauche.
    mein aufgabe ist aber, das ich für eine datenbank einen vba-makro entwerfen soll/möchte, den ich dann immer nur durchlaufen lasse, wenn ich die datenbank nach excel exportiere. man möchte alle paar wochen ein neues update sehen über neue delays (geänderte datümer) im transport oder neue bestellungen etc. werde die ganzen bedingungen alle mal auflisten, die ich berücksichtigen muss. makro - das man nicht ständig alles neu eingeben muss.
    es handelt sich um eine datenbank. ich soll eine neue zeile mit delays erstellen und eine neue zeile in dem ich das eigentliche liederdatum "voraussage". d.h.
    wenn in spalte 1 der name X auftaucht und in spalte 2 ein Y auftacht, dann soll das shippingdatum um zb " tage erhöht werden.
    wenn spalte 1=L und spalte 2=Y dann sollen zb 5 tage hinzugerechnet werden.
    ich habe also ca 20 verschiedene "namen" in spalte 1 und ca 10 in spalte 2. diese muss ich alle irgendwie mit einander if - else-en und für jede mögliche verbindung eine anweisung erstellen.

    deshalb muss ich auch so etwas einfachers wie A-B in vba verwirklichen.
    Danke und ich hoffe es antwortet wieder jemand.
    Björn
     
    BR15vf07, 12. November 2007
    #3
  4. schatzi Super-Moderator

    Excel- VBA Range oder Cells?

    Hallo!

    Da du in deinem Makro dann ja wahrscheinlich irgendeine Schleife durchläufst, ist "Cells" wohl besser geeignet, da du hier den Laufindex direkt zuweisen kannst:

    Cells(i, 5) = Cells(i, 3) - Cells(i, 1)

    schreibt in die 5. Spalte (also E) die Differenz aus der 3. Spalte (C) und der 1. Spalte (A). Alles in Zeile i.
     
Thema:

Excel- VBA Range oder Cells?

Die Seite wird geladen...
  1. Excel- VBA Range oder Cells? - 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. excel vba range variable

    in Microsoft Excel Hilfe
    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...
  6. 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...
  7. 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...
  8. 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...
  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