Excel 2019: Mit Variablen in VBA arbeiten

Поділитися
Вставка
  • Опубліковано 7 вер 2024

КОМЕНТАРІ • 18

  • @martinoppermann9868
    @martinoppermann9868 3 роки тому +1

    Danke - für die neugieriger machende Einführung. :-)

  • @karlbeckmann9146
    @karlbeckmann9146 3 роки тому +1

    Danke für die Videos.
    kann man auch mehrere Tabellenblätter einfügen lassen und die gleich mit Namen versehen?

  • @3DSimulant
    @3DSimulant 4 роки тому +2

    Wie schreibe ich die Variable in eine Zelle, und in eine Kopfzeile?
    (Eine Tablet freundlichere Auflösung/Darstellung wäre schön)
    Danke für eure Mühe, die Videos sind sehr informativ und kurzweilig.

    • @andy_von_bildnertv
      @andy_von_bildnertv 4 роки тому +1

      Hallo, hier die Lösung für dich mit Beispiel Text der in das aktive Blatt in Zelle B2 geschrieben wird:
      Variable in Zelle schreiben:
      VBA-Editor: Modul einfügen und folgende Prozedur eingeben
      Sub Wert_in_Zelle()
      Dim BeliebigerText As String
      BeliebigerText = "Guten Morgen!"
      ActiveSheet.Range("B2").Value = BeliebigerText
      End Sub
      Variable in Kopfzeile schreiben:
      Sub Kopfzeile()
      Dim Kopfzeilentext As String
      Kopfzeilentext = "Mein Name"
      ActiveSheet.PageSetup.LeftHeader = "Mein Name"
      'Mittlerer Bereich wäre : CenterHeader = "Mein Name"
      'Rechter Bereich wäre: RightHeader = "Mein Name"
      End Sub
      dann jeweils die "Makros" ausführen lassen. Hoffe es hilft dir. Viele Grüße

    • @3DSimulant
      @3DSimulant 4 роки тому +1

      @@andy_von_bildnertv Vielen Dank Andy, das ist genau was mir gefehlt hat!
      #Volksteacher

  • @alzoumadicko9415
    @alzoumadicko9415 4 роки тому +1

    Hallo Andy, wie kann man anhand eines Makros (mit einem Button) die aktuelle Uhrzeit anzeigen lassen? Danke.

    • @andy_von_bildnertv
      @andy_von_bildnertv 4 роки тому

      Hallo, hier ein Lösung für Dich: VBA-Editor: Modul einfügen und folgende Prozedur eingeben:
      Sub Uhrzeit()
      'Gibt die Uhrzeit als Meldungsfenster aus
      MsgBox "Die aktuelle Uhrzeit: " & Format(Time, "hh:mm:ss")
      End Sub
      In der Excel-Arbeitsmappe:
      1. In die Arbeitsmappe eine beliebige Form einfügen, z. B. Rechteck und beschriften.
      2. Rechtsklick auf die Form, Befehl Makro zuweisen.
      3. Makro Uhrzeit auswählen
      Ich hoffe das war es was du wolltest, Viele Grüße

  • @frankwaffen4255
    @frankwaffen4255 4 роки тому

    super MC Office 2019 alle VBAs gleich?

    • @BILDNERTV
      @BILDNERTV  4 роки тому

      Also ich kenne VBA auf dem Mac nicht wirklich, aber ich weiß, dass VBA auf dem Mac bei weitem nicht so viele Funktionen und Möglichkeiten bietet wie unter Windows - es ist rudimentärer. Die Variablen sollten aber gleich funktionieren - Andy von BILDNER.tv

  • @lianelange6498
    @lianelange6498 4 роки тому

    ich habe eine microsoft Business Lizenz Volllizenz. Nun habe ich mich gegen die Version365 entschieden. Nun erhalten ich in der VBA Version die Users Form nicht. Was kann ich tun?

    • @andy_von_bildnertv
      @andy_von_bildnertv 4 роки тому

      Hallo Liane, der Unterschied von Office 19 zu Office 365 sollte mit soetwas nichts zu tun haben. Was genau funktioniert da nicht?
      - Neue UserForm wird im VBA-Editor eingefügt über Menü Einfügen --> UserForm. Funktioniert das?
      - Oder funktioniert eine vorhandene UserForm nicht? Wenn im VBA-Editor sichtbar, dann ist möglichweise der Code zum Aufruf fehlerhaft.
      - Möglicherweise muss auch Excel repariert werden, Windows Einstellungen --> Apps.

  • @kaysteuer1036
    @kaysteuer1036 3 роки тому

    Hallo Andy, ich würde gern per VBA-Skript in Excel eine Formel darstellen, z.B. 3x². Die 3 und die 2 kommen aus den Zellen A2 und B2. Für eine einzige Formel habe ich das hingekriegt, nun soll für ein Arbeitsblatt aber in 10 weiteren Zeilen genau das gleiche geschehen, d.h. in den Zellen A3 und B3 stehen andere Zahlen usw.
    Normalerweise könnte ich in Excel eine "Formel" einfach nach unten kopieren. Wie aber geht das mit VBA?
    Hier mein Code für die eine Zeile:
    Sub potenz()
    With Range("E4")
    .Value = Range("A4").Value & "x" & Range("b4").Value
    .Characters(Start:=3, Length:=1).Font.Superscript = True
    End With
    End Sub
    Ich denke, ich brauche Variablen (z.B. koef und exp) und vielleicht auch eine Schleife, aber ich weiß nicht, wie ich die Zellen ansprechen soll.
    Hintergrund: Es soll ein Arbeitsblatt für Schüler werden, die jeweils zu der gegebenen Funktion die Ableitungsfunktion angeben sollen. Vielen Dank!

    • @BILDNERTV
      @BILDNERTV  3 роки тому

      Hallo, ich bin gerade voll im Vorweihnachtsstress und komme auch mit dem Beantworten nicht hinterher, daher hat meine liebe Kollegin das hier für Dich geschrieben (Also Dank gebührt meiner Kollegin :) - Andy von BILDNER.tv
      Dazu braucht man eine Zählerschleife und die Zählervariable ist gleichzeitig die Zeilenummer. Hier ein Vorschlag, der außerdem auch noch zwei- und mehrstellige Zahlen korrekt hochgestellt formatiert. Hab zur besseren Nachvollziehbarkeit ein paar Variablen mehr verwendet als eigentlich sein müsste.
      Sub potenz()
      Dim zeile As Integer 'Variable legt die jeweilige Zeile fest
      Dim formel As String
      Dim StartHochgestellt As Integer
      Dim laenge As Integer
      For zeile = 4 To 12 'Startzeile und letzte Zeile angeben, hier von Zeile 4 bis 12
      formel = Range("A" & zeile).Value & "x" & Range("B" & zeile).Value
      StartHochgestellt = InStr(1, formel, "x")
      laenge = Len(formel)
      With Range("E" & zeile)
      .Value = formel
      .Characters(Start:=StartHochgestellt + 1, Length:=laenge - StartHochgestellt).Font.Superscript = True
      End With
      Next zeile
      End Sub

    • @kaysteuer1036
      @kaysteuer1036 3 роки тому

      @@BILDNERTV Super, vielen Dank! Hat auf Anhieb geklappt!

  • @schorrer17
    @schorrer17 3 роки тому

    Hallo,
    ich möchte Thermodynamische Berechnungen über Excel durchführen. Das Problem ist, dass dabei immer unterschiedliche Variablen gegeben sind und dementsprechend wieder andere berechnet werden müssen. Also zB bei der Funktion p*V=m*R*T sind alle außer eine Variable gegeben, die ich dann ja durch umstellen der Funktion leicht berechnen kann. Habt ihr ein Video zu so etwas?
    LG Benedikt

    • @BILDNERTV
      @BILDNERTV  3 роки тому

      Da das ein recht spezifischer Anwendungsfall ist, haben wir dazu (zumindest bisher) leider noch kein Video. Das ganze explizit zu erklären, würde hier in den Kommentaren leider zu weit führen, aber ich würde das ganze wohl auch mit VBA angehen, mit mehreren Fallunterscheidungen: Wenn die Variablen p,V,m,R gegeben sind, benutze diese Formel, wenn andere Variablen gegeben sind, benutze jene Formel etc.

    • @schorrer17
      @schorrer17 3 роки тому

      Danke für die schnelle Antwort! Ich kann es also nicht so programmieren, wie es zB auf einigen Websites zur Dreiecksberechnung gemacht wird. Also dass für jede Variable ein Feld gegeben wird und sobald genug Variablen gegeben wurden, kann eine Lösung berechnet werden.
      Hier ein Beispiel:
      www.mathepower.com/dreieck.php