• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Tabblad verwijderen en waarden aftrekken

  • Onderwerp starter Onderwerp starter CRUZ2
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

CRUZ2

Gebruiker
Lid geworden
4 jul 2008
Berichten
41
Beste excelliefhebbers,

Ik probeer met de volgende code de waarde in cel [d64] en [a1] met 1 af te trekken.
Dit als er een blad verwijderd wordt er ook een in mindering gebracht wordt.

Code:
Private Sub Deletesheet_Click()
If ActiveSheet(Left(, 9)).Name = "Sleevecel" Then
[d64].Value = -1
[A1] = -1
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
MsgBox "Blad verwijderd"
Application.DisplayAlerts = True
delsheet.Hide
End If
End Sub

De code kijkt naar de eerste karakters van een werblad.

Wie ken mij helpen

Thnx in advanced :thumb:
 
Ik zou de If-functie veranderen in:

Code:
If Left(ActiveSheet.Name, 9) = "Sleevecel" Then

Met vriendelijke groet,


Roncancio
 
Lukt nog net niet

Beste Roncancio

Ik heb de code aangepast hij gaat net iets verder alleen mis ik een stukje

Klein beetje hulp a.u.b

Code:
Private Sub Deletesheet_Click()
If Left(ActiveSheet.Name, 9) = "Sleevecel" Then
[Blad1!d64] -1
[Blad1!A1].Value = -1
End If
If Left(ActiveSheet.Name, 8) = "Drukdoos" Then
[Blad1!d65].Value = -1
[Blad1!A2] = -1
End If
If Left(ActiveSheet.Name, 7) = "Trekcel" Then
[Blad1!d66].Value = -1
[Blad1!A1] = -1
End If
If Left(ActiveSheet.Name, 9) = "Draadklem" Then
[Blad1!d67].Value = -1
[Blad1!A1] = -1
End If
If Left(ActiveSheet.Name, 6) = "Meetas" Then
[Blad1!d68].Value = -1
[Blad1!A1] = -1
End If
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
MsgBox "Blad verwijderd"
Application.DisplayAlerts = True
delsheet.Hide
End Sub

Hij trekt van de waardes in cel [a1] en [d64] niet de -1 zoals gespecificeerd
 
Dit is dan ook niet de syntax die VBA gewend is:

Code:
[Blad1!d64] -1

Dit lijkt me meer naar de regels van VBA:

Code:
[Blad1!d64] = [Blad1!d64] -1
 
Hij trekt van de waardes in cel [a1] en [d64] niet de -1 zoals gespecificeerd

VBA is geen JAVA dus [Blad1!A1].Value = -1 gaan dan niet werken.
In VBA gebruik je de constructie:

Code:
[Blad1!A1].Value = [Blad1!A1].Value -1

Met vriendelijke groet,


Roncancio
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan