Thema
|
Datum
|
Von Nutzer
|
Rating
|
Antwort
|
|
05.05.2014 14:52:33 |
holymoly |
|
|
|
05.05.2014 16:27:29 |
Gast9777 |
|
|
Aufruf einer Prozedur bei Änderung eines bestimmten Bereichs |
06.05.2014 16:56:20 |
holymoly |
|
|
Von:
holymoly |
Datum:
06.05.2014 16:56:20 |
Views:
1596 |
Rating:
|
Antwort:
|
Thema:
Aufruf einer Prozedur bei Änderung eines bestimmten Bereichs |
Hallo Gast9777,
Hab das jetzt mal mit dem Code versucht. Inkl. dem was bei der Sub Restbeschleunigung () noch gefehlt hat. Aber irgendwie funktioniert es immernoch nicht. Der Ansatz gefällt mir aber sehr. Oder muss man dann noch mal alle Blätter aktualisieren oder so etwas in der Richtung? Vielen Dank schon mal für deine Hilfe! Hier mein Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range
Dim i As Long
Set KeyCells = Sheets("VEP2 Fahrspiel").Range("D2:J15")
If Not Application.Intersect(KeyCells, Range(Target.Address)) Is Nothing Then
Application.ScreenUpdating = False
Application.EnableEvents = False
For i = 5 To 7
Call Fahrtzeit(Worksheets("Tabelle" & i))
Call Restbeschleunigung(Worksheets("Tabelle" & i))
Next
Application.EnableEvents = True
Application.ScreenUpdating = True
End If
End Sub
Public Sub Restbeschleunigung(Worksheet As Excel.Worksheet)
Dim x As Long
With Worksheet
x = 2
Do While .Cells(x, 3).Value < .Cells(10, 19).Value
x = x + 1
If x > 10003 Then Exit Do
Loop
If x < 10003 Then
.Cells(31, 17).Value = Round(.Cells(x - 1, 6), 2)
Else
.Cells(31, 17).Value = 0
End If
End With
End Sub
Public Sub Fahrtzeit(Worksheet As Excel.Worksheet)
Dim x As Long
With Worksheet
x = 3
Do While .Cells(x, 3).Value = 0
x = x + 1
Loop
.Cells(32, 17).Value = .Cells(x, 1).Value
End With
End Sub
|
- 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
Bitte geben Sie ein aussagekräftiges Thema an.
Bitte geben Sie eine gültige Email Adresse ein!
- 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
|
|
05.05.2014 14:52:33 |
holymoly |
|
|
|
05.05.2014 16:27:29 |
Gast9777 |
|
|
Aufruf einer Prozedur bei Änderung eines bestimmten Bereichs |
06.05.2014 16:56:20 |
holymoly |
|
|