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.
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
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
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?
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.
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
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
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.
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
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!
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
Danke!
Hallo Renate, bitteschön! 😊 Es freut uns wirklich sehr, dass dir unsere Videos so gut gefallen. 🤩
Danke - für die neugieriger machende Einführung. :-)
Kein Problem! :-)
Danke für die Videos.
kann man auch mehrere Tabellenblätter einfügen lassen und die gleich mit Namen versehen?
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.
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
@@andy_von_bildnertv Vielen Dank Andy, das ist genau was mir gefehlt hat!
#Volksteacher
Hallo Andy, wie kann man anhand eines Makros (mit einem Button) die aktuelle Uhrzeit anzeigen lassen? Danke.
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
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?
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.
super MC Office 2019 alle VBAs gleich?
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
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
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.
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
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!
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
@@BILDNERTV Super, vielen Dank! Hat auf Anhieb geklappt!