Hot News:

Unser Angebot:

  Foren auf CAD.de
  VBasic / vb.net / vbs / wsh
  Funktion wird nicht aktualisiert

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
Autor Thema:  Funktion wird nicht aktualisiert (331 mal gelesen)
Gregi
Mitglied



Sehen Sie sich das Profil von Gregi an!   Senden Sie eine Private Message an Gregi  Schreiben Sie einen Gästebucheintrag für Gregi

Beiträge: 274
Registriert: 26.03.2004

erstellt am: 19. Aug. 2004 11:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Also jetzt bin ich einem Problem, das ich jetzt schon 2 mal hatte auf den Grund gegangen. Zumindest habe ich es versucht.

Ich möchte eine simple Funktion definieren, welche mit die Summe zweier Zellen liefert. Dies tue ich in einem Modul mit folgendem Code:

Option Explicit

Public Function Addition() As Double
    Addition = ActiveCell.Offset(0, -2).Value + ActiveCell.Offset(0, -1).Value
End Function

Dann schreibe ich in der EXCEL Tabelle in Zelle A1 den Wert 3, in Zelle B1 den Wert 5 und in Zelle C3 schreibe ich "=Addition()".
So weit so gut. Das funktioniert. Mein Problem geht jetzt allerdings los. Ändere ich entweder die Zelle A1 oder B1 möchte ich gerne, das die Summe in C1 automatisch aktualisiert wird, tut er aber nicht und ich kriege das auch nicht hin.
Das muß doch möglich sein oder?

------------------
Grüßle
Gregi

P.S.: Bitte nicht böse sein, kann leider aus technischen Gründen keine Units vergeben!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

melzig
Mitglied
Maschinenbautechniker


Sehen Sie sich das Profil von melzig an!   Senden Sie eine Private Message an melzig  Schreiben Sie einen Gästebucheintrag für melzig

Beiträge: 396
Registriert: 15.01.2003

Intel Xeon CPU E5-1650v2 @3,5 GHz; 32 GB RAM
Quadro K4000 3 GB
2x 20" TFT LG Flatron L2000CN
Space Pilot 3D Connexion
Windows 7 Professional 64 Bit
Inventor Professional 2015
-64-Bit-Edition-
Inventorintegration für
Autodesk Productstream Professional 2011

erstellt am: 19. Aug. 2004 13:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Gregi 10 Unities + Antwort hilfreich

@ gregi

Schau mal im Visual Basic Editor unter z.B. Tabelle1 > Eigenschaftsfenster > Wert > "EableCalculation" > sollte auf "True" stehen.

Tschüß Frank !

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Gregi
Mitglied



Sehen Sie sich das Profil von Gregi an!   Senden Sie eine Private Message an Gregi  Schreiben Sie einen Gästebucheintrag für Gregi

Beiträge: 274
Registriert: 26.03.2004

erstellt am: 19. Aug. 2004 13:12    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Steht auf Enable!

Application.Volatile hat übrigens auch nicht den gewünschten Erfolg

------------------
Grüßle
Gregi

P.S.: Bitte nicht böse sein, kann leider aus technischen Gründen keine Units vergeben!

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

pablo
Mitglied
Techniker


Sehen Sie sich das Profil von pablo an!   Senden Sie eine Private Message an pablo  Schreiben Sie einen Gästebucheintrag für pablo

Beiträge: 453
Registriert: 23.01.2002

Win10
Office 365
SE 2020

erstellt am: 20. Aug. 2004 08:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Gregi 10 Unities + Antwort hilfreich

Hallo Gregi,

Wird die Funktion beim Ändern der Zellen A1 und B1 aufgerufen?
Ich würde direkt die Formel in die Zelle schreiben, z.B.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  Target.Formula = "=OFFSET(" & Target.Address & ",0,-2)+OFFSET(" & Target.Address & ",0,-1)"
  Me.Cells(Target.Row + 1, Target.Column).Activate
End Sub

HTHHope that helps = Hoffe es hilft pablo

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bibe1001
Mitglied


Sehen Sie sich das Profil von bibe1001 an!   Senden Sie eine Private Message an bibe1001  Schreiben Sie einen Gästebucheintrag für bibe1001

Beiträge: 5
Registriert: 14.09.2004

erstellt am: 16. Sep. 2004 13:26    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Gregi 10 Unities + Antwort hilfreich

Hallo,
wenn du deiner Funktion die Variablen mit übergibst '=addition(A1;B1)' dann funktionierts auch mit dem Nachbarn.
Du mußt dann die Funktion wie folgt abändern:

Public Function addition(a, b) As Double
    addition = a + b
End Function

Läßt du die Funktion wie gehabt, dann läuft das Ergebnis jedesmal nach Änderung von einem Wert auf Fehler, da zum Zeitpunkt der Änderung die aktive Zelle ja entweder A1 oder B1 ist, und von dort aus der Offset nicht möglich ist.

Gruß
Bernhard

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz