tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
5
ZUGRIFFE
379
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Legiat Legiat ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    17
    Mal n paar grundsätzliche Fragen.

    1.Kann ich unter VB die gleichen Formeln benutzen, die ich im Excel eingegeben habe?
    2.Wenn ja, was muß ich tun damit ich ein und dieselbe Formel auf 31 untereinanderliegende Zellen anwenden kann. Und das bei 16 Blättern gleichzeitig. Dieses Problem habe ich bei jedem dieser Blätter 64 mal. D.h. 31 * 16 * 64 Formeln. Im ganzen sind das 31744 Formeln, die ich ändern muß, wenn sich an der Konfiguration was ändert. Und das sind nur die ersten 16 Blätter.

    Wenn ich also all diese Formeln durch ein einziges kleines Script ersetzen könnte, wäre viel Speicher und Arbeit gespart.

    Hat einer nen Tip für mich oder kann mir sagen wie ich das am besten erschlage.

    Gruß Legiat
     

  2. #2
    Zvoni Zvoni ist offline Mitglied Platin
    Registriert seit
    Jul 2008
    Ort
    Hinter dem Mond gleich links
    Beiträge
    735
    Lies dir mal die VB-Hilfe von Excel zu den Stichworten "Formula" und "FormulaLocal" durch
     
    Zwei Dinge sind unendlich: Die menschliche Dummheit und das Universum, nur bei letzterem bin ich mir noch nicht sicher. - Albert Einstein

    Code vb:
    1
    
    If Beitrag.Hilfreich=True Then Bewertung.Send("Positiv")

  3. #3
    Legiat Legiat ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    17
    Stimmt ja, da hatte ich heute Nacht ein sehr gutes Tutorial dazu gefunden und ausprobiert. Damit habe ich die entsprechenden Felder mit den Formeln füllen lassen. Das Script hat sogar dabei mitgedacht und die Bezüge entsprechend geändert.

    Das war aber nicht das was ich wollte. Wahrscheinlich hab ich mich nicht richtig ausgedrückt. In den Zellen sollen keine Formeln stehen, sondern nur noch die Ergebnisse. Bei der größten Datei die ich habe sind das im ganzen über 84000 Formeln. Die brauchen den meisten Platz der Datei. Es sollen im Endeffekt die Zellen auf die entsprechenden Formeln in VB zugreifen, wenn die zur Berechnung nötigen Daten angefallen sind bzw. eingetragen wurden.

    Läßt sich sowas realisieren ?

    Gruß Legiat
     

  4. #4
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Du kannst ja ohne weiteres die Berechnung über ein VBA-Makro machen und nur mehr die Ergebnisse eintragen (das Sparpotential kenn ich, hab unsere Auswertung auch umgestellt). Die Formeln sind ja bekannt, einfach das ganze in einer Schleife berechnen lassen und gut. Hat aber den Nachteil, dass das VBA-Makro länger braucht wie Excel mit den Zellenformeln.


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  5. #5
    Legiat Legiat ist offline Mitglied
    Registriert seit
    Oct 2008
    Beiträge
    17
    Bin mir nicht sicher das richtig verstanden zu haben. in wiefern ist VB langsamer?
    Das heißt also, das VB besser geeignet ist, die korekten Formeln zu halten. Jedoch nicht so vorteilhaft für die Berechnngen zu nehmen zu sein scheint.

    Allerdings könte ich dann über VB die Formeln splitten und nach Fall entscheiden lassen, welche Formel zu benutzen ist. Alleine dadurch könnte ich schon 2/3 des Platzes sparen.

    Danke ... das hilft mir auch schon weiter.

    Gruß Legiat
     
    Wer sagt, Geld macht nicht glücklich, hat nur zu wenig Fantasie damit das richtige anzustellen.

  6. #6
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Erstmal, ich spreche von VBA, nicht von VB.

    VBA ist eine in MSOffice-Produkten integrierte Sprache, die zu VB sehr ähnlich ist und Anpassungen an die Office-Gegebenheiten hat, benötigt aber eben ein Office-Programm bzw. ist in das Office-Dokument eingebettet.

    VB ist die eigenständige Sprache, man kann in VB aber problemlos aus Office zugreifen und die Dokumente bearbeiten.

    VB ist als Sprache schneller als VBA, jedoch bremst der Zugriff auf das Dokument und verspielt den Vorsprung locker. In deinem Fall ist also VBA die Lösung.

    Wenn du Formeln in den Zellen hast, ist das deutlich schneller wie eine VBA-Lösung, den Faktor müsste man wirklich testen denn der ist je nach Problemstellung unterschiedlich.

    Der Vorteil wäre die geringere Größe der Datei und ich spreche hier nicht von 2/3 sondern von bis zu 90% (je nach deinen Daten). Ich hab unsere Auswertungsdatei von 5.8 MB auf 750 KB eingedampft, ohne die Funktionalität zu beeinträchtigen.

    Du müsstest das ganze mal im kleinen mit einer Tabelle mit weniger Daten testen und dann entscheiden, ob eine VBA-Auswertung für dich Vorteile bringt.


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

Ähnliche Themen

  1. Formeln
    Von klanawagna im Forum PHP
    Antworten: 2
    Letzter Beitrag: 19.05.10, 11:11
  2. Formeln analysieren
    Von newtojava im Forum Java
    Antworten: 5
    Letzter Beitrag: 16.05.10, 20:50
  3. Mit Formeln rechnen
    Von ChrisEU im Forum PHP
    Antworten: 9
    Letzter Beitrag: 27.02.09, 14:10
  4. Formeln zusammenrechnen
    Von lukasS im Forum Office-Anwendungen
    Antworten: 7
    Letzter Beitrag: 26.04.06, 15:59
  5. Formeln?
    Von Sniff im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 13.06.01, 13:28