Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Tabelle mit VBA erstellen und füllen

Excel Tabelle mit VBA erstellen und füllen
27.08.2019 14:27:50
Patricia
Hallo liebe Excel Profis,
Problem: Excel Tabelle mit VBA erstellen und füllen
ich habe mir für ein Uniprojekt (Maschinenbau) versucht etwas VBA beizubringen und komme langsam an meine Grenzen, hoffe ihr könnt mir Helfen:
Eingabe:
Anzahl der Pumpen: z.B. 2 (die Anzahl muss unbegrenzt bleiben)
Anzahl der Abschnitte: z.B. 3 (")
Ausgabe:
Pumpe 1
Abschnitte Länge
1__________(Manuele Eingabe)
2__________(")
3__________(")
Pumpe 2
Abschnitte Länge
1__________(Manuele Eingabe)
2__________(")
3__________(")
Vielen Dank
Patricia
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Excel Tabelle mit VBA erstellen und füllen
27.08.2019 16:57:13
mmat
Hallo Patricia
etwa so?
Sub pumpen()
Const anzahl = 3
Const abschnitte = 4
Dim n As Long, m As Long, r As Long
Workbooks.Add
r = 1
For n = 1 To anzahl
Cells(r, 1) = "Punpe" + Str(n)
r = r + 1
Cells(r, 1) = "Anschnitte"
Cells(r, 2) = "Länge"
r = r + 1
For m = 1 To abschnitte
Cells(r, 1) = CStr(m)
Cells(r, 2) = "Daten eingeben"
r = r + 1
Next
r = r + 1
Next
Cells(r, 1) = "Vielen Dank"
Cells(r + 1, 1) = "Patricia"
End Sub

Anzeige
AW: Excel Tabelle mit VBA erstellen und füllen
28.08.2019 08:28:59
Patricia
Vielen Dank mmat hat richtig gut funktioniert !
könntest du mir eventuell noch sagen wie ich die Anzahl über die Exceltabelle variieren kann z.B.
in G1 die Pumpen Anzahl und in G2 die Anzahl der Abschnitte eingeben kann, also ohne das Makro öffnen zu müssen ?
Besteht die Möglichkeit die Wörter Pumpe 1, Abschnitte und Länge in Dick zu schreiben ?
Anzeige
AW: Excel Tabelle mit VBA erstellen und füllen
28.08.2019 10:02:53
mmat
Hallo,
schreibe Anzahl in A1 und Abschnitte in A2 des Arbeitsblatts aus dem das Makro gestartet wird.

Sub pumpen()
Dim Anzahl As Long, Abschnitte As Long
Dim n As Long, m As Long, r As Long
Anzahl = [a1]
Abschnitte = [a2]
Workbooks.Add
r = 1
For n = 1 To Anzahl
Cells(r, 1) = "Punpe" + Str(n): Cells(r, 1).Font.Bold = True
r = r + 1
Cells(r, 1) = "Anschnitte"
Cells(r, 2) = "Länge"
r = r + 1
For m = 1 To Abschnitte
Cells(r, 1) = CStr(m)
Cells(r, 2) = "Daten eingeben"
r = r + 1
Next
r = r + 1
Next
Cells(r, 1) = "Vielen Dank"
Cells(r + 1, 1) = "Patricia"
End Sub

Anzeige
AW: Excel Tabelle mit VBA erstellen und füllen
02.09.2019 11:36:54
Patricia
Wow danke ich hätte nicht gedacht das ich in dem Forum so schnelle und gute Antworten bekomme.
Könntest du mir noch bei einem Problem helfen?
Ich hab noch eine zusätzliche Spalte mit Material da soll jetzt allerdings nicht drunter stehen "Daten eingeben" sondern Dropdownlisten mit einer Auswahl die im Tabellenblatt 3 (in den Zeilen D3:D27) steht.
Wenn das jetzt zu kompliziert ist kann ich das gut verstehen.
Lg Patricia
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Excel Tabelle mit VBA erstellen und füllen


Schritt-für-Schritt-Anleitung

Um eine Excel Tabelle mit VBA zu erstellen und zu füllen, folge diesen Schritten:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul ein:

    • Klicke auf Einfügen > Modul.
  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub pumpen()
       Dim Anzahl As Long, Abschnitte As Long
       Dim n As Long, m As Long, r As Long
       Anzahl = [A1]
       Abschnitte = [A2]
       Workbooks.Add
       r = 1
       For n = 1 To Anzahl
           Cells(r, 1) = "Pumpe " & n
           Cells(r, 1).Font.Bold = True
           r = r + 1
           Cells(r, 1) = "Abschnitte"
           Cells(r, 2) = "Länge"
           r = r + 1
           For m = 1 To Abschnitte
               Cells(r, 1) = CStr(m)
               Cells(r, 2) = "Daten eingeben"
               r = r + 1
           Next
           r = r + 1
       Next
       Cells(r, 1) = "Vielen Dank"
       Cells(r + 1, 1) = "Patricia"
    End Sub
  4. Gib die Anzahl der Pumpen in Zelle A1 und die Anzahl der Abschnitte in Zelle A2 ein.

  5. Führe das Makro aus:

    • Drücke F5 oder gehe auf Ausführen > Sub/UserForm ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Typenkonflikt"

    • Lösung: Stelle sicher, dass die Zellen A1 und A2 Zahlen enthalten und keine Textwerte.
  • Fehler: "Objektvariable nicht festgelegt"

    • Lösung: Überprüfe, ob das Arbeitsblatt, auf dem das Makro ausgeführt wird, korrekt ist und die Zellen A1 und A2 existieren.
  • Problem: Schriftart nicht fett

    • Lösung: Stelle sicher, dass die Zeile Cells(r, 1).Font.Bold = True im Code vorhanden ist.

Alternative Methoden

Wenn du eine Excel Tabelle erstellen möchtest, ohne VBA zu verwenden, kannst du auch die Tabelle-Funktion in Excel verwenden:

  1. Markiere die Daten, die du als Tabelle verwenden möchtest.
  2. Klicke auf Einfügen > Tabelle.
  3. Aktiviere die Option "Tabelle hat Überschriften".

Zusätzlich kannst du mit Excel-Formeln und Datenvalidierung Dropdown-Listen erstellen, um die Benutzerfreundlichkeit zu verbessern.


Praktische Beispiele

Hier ist ein Beispiel für eine Pumpenauslegung in Excel:

  • In Zelle A1 trägst du die Anzahl der Pumpen ein, z.B. 2.
  • In Zelle A2 trägst du die Anzahl der Abschnitte ein, z.B. 3.

Nach dem Ausführen des Makros wird die Excel Tabelle mit den Pumpen und Abschnitten automatisch erstellt:

Pumpe 1
Abschnitte   Länge
1            Daten eingeben
2            Daten eingeben
3            Daten eingeben

Pumpe 2
Abschnitte   Länge
1            Daten eingeben
2            Daten eingeben
3            Daten eingeben

Tipps für Profis

  • Nutze Option Explicit am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert sind. Das hilft, Fehler zu vermeiden.

  • Verwende With-Anweisungen, um den Code zu optimieren:

    With Cells(r, 1)
       .Value = "Pumpe " & n
       .Font.Bold = True
    End With
  • Erstelle benutzerdefinierte Funktionen für häufige Berechnungen, um deinen Code übersichtlicher zu gestalten.


FAQ: Häufige Fragen

1. Kann ich das Makro anpassen, um mehr Informationen hinzuzufügen? Ja, du kannst die Zellen im Code anpassen, um zusätzliche Informationen wie Material oder andere Kategorien hinzuzufügen.

2. Wie kann ich sicherstellen, dass meine Daten korrekt eingegeben werden? Du kannst Datenvalidierungen in Excel verwenden, um sicherzustellen, dass nur gültige Werte eingegeben werden. Dies kannst du über Daten > Datenüberprüfung einstellen.

3. Ist es möglich, das Makro in einer bestimmten Excel-Version auszuführen? Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, einschließlich Excel 2010 und neuer. Achte darauf, dass die Makros aktiviert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige