Thema Datum  Von Nutzer Rating
Antwort
Rot Excel-Programm aufziehen, mehrere Kniffligkeiten
15.03.2011 10:09:32 Gast123
NotSolved
15.03.2011 10:56:54 Severus
NotSolved
15.03.2011 11:02:46 Gast91568
NotSolved
15.03.2011 13:51:17 Severus
NotSolved

Ansicht des Beitrags:
Von:
Gast123
Datum:
15.03.2011 10:09:32
Views:
1520
Rating: Antwort:
  Ja
Thema:
Excel-Programm aufziehen, mehrere Kniffligkeiten

Hallo,
ich habe ein für meine Verhältnisse kniffliges Programm zu schreiben.
Folgendes soll erfüllt werden:

In einem Tabellenblatt sind in der obersten Zeile Baureihen (ca.50), und in der ersten Spalte techn. Daten (ca.300)  zu den Baureihen aufgeführt.
Es gibt 5 Zusammenstellungen an techn. Daten die relevant sind, das heisst das von den techn. Daten immer nur bestimmte Kombinationen gefragt sind.
Beim Start des Programms soll der Anwender gefragt werden (oder durch anklicken auswählen) welche Baureihe er haben möchte und in der 2. Auswahl soll er festlegen welche Kombinationsmöglichkeit (1-5) er haben möchte.
Die Auswahl soll dann in einem anderem Tabellenblatt eingefügt werden.

Ich hab das mal ungefähr programmiert, allerding ist der Programmieraufwand gewaltig und fehleranfällig, ausserdem bekomme ich das nicht hin, das das Blatt bei Mehrfachauswahl von links aufgefüllt wird.


Vielleicht kann mir jemand ein paar Tips geben, das wäre super, da ich momentan wirklich auf dem Schlauch stehe und VBA-mässig nicht sonderlich bewandert bin.

 

a = InputBox("Bitte geben Sie den gewünschten Spaltencode ein")

b = InputBox("Welche Datenzusammenstellung möchten Sie aufrufen? Sie können zwischen 1, 2, 3, 4, oder 5 wählen")

i = 2

If a = "E" And b = "1" Then



Worksheets("Ausgabeblatt").Cells(1, 1) = Worksheets("berechnungen").Cells(1, 1) 'hier werden die relevanten Daten in das andere Blatt übertragen'
Worksheets("Ausgabeblatt").Cells(1, i) = Worksheets("berechnungen").Cells(1, 5)
Worksheets("Ausgabeblatt").Cells(2, 1) = Worksheets("berechnungen").Cells(18, 1)
Worksheets("Ausgabeblatt").Cells(2, i) = Worksheets("berechnungen").Cells(18, 5)



End If

If a = "E" And b = "1" Then   'hier habe ich versucht zu erreichen das das Blatt von links nach rechts aufgefüllt wird'
Else: r = 0
End If



If a = "I" And b = "1" Then


Worksheets("Ausgabeblatt").Cells(1, 1) = Worksheets("berechnungen").Cells(1, 1)
Worksheets("Ausgabeblatt").Cells(1, i + 1) = Worksheets("berechnungen").Cells(1, 9)
Worksheets("Ausgabeblatt").Cells(2, 1) = Worksheets("berechnungen").Cells(18, 1)
Worksheets("Ausgabeblatt").Cells(2, i + 1) = Worksheets("berechnungen").Cells(18, 9)



End If

End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Excel-Programm aufziehen, mehrere Kniffligkeiten
15.03.2011 10:09:32 Gast123
NotSolved
15.03.2011 10:56:54 Severus
NotSolved
15.03.2011 11:02:46 Gast91568
NotSolved
15.03.2011 13:51:17 Severus
NotSolved