• 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.

Rij verwijderen in meerdere tabbladen tegelijk

Status
Niet open voor verdere reacties.

jelle87

Gebruiker
Lid geworden
13 nov 2013
Berichten
278
Goedenmiddag,

Is het mogelijk om in een Excel file in te stellen:
Zodra op tabblad "Blad1" een regel verwijderd wordt, dat dan op "Blad2" en "Blad3" dezelfde regel ook verwijderd wordt?

Misschien met behulp van VBA?

alvast bedankt!
 
Ja, dat kan.
Het is het handigst als je op blad1 dan een knop plaatst om onderstaande macro uit te voeren. Of, in plaats van via een knop, die macro m.b.v. een sneltoets laat uitvoeren.
Selecteer een willekeurige cel in de rij die je wil verwijderen en voer dan deze macro uit:
Code:
Sub macro1()
Dim s As Integer, sh As Integer
s = Selection.Row
For sh = 1 To 3
Sheets("Blad" & sh).Rows(s).EntireRow.Delete
Next sh
End Sub
De macro kun je vanuit elk willekeurig blad uitvoeren.
 
Bedankt voor het meedenken!

Ik heb hem alsvolgt ingevuld, op blad1 onder een knop:
Code:
Private Sub CommandButton1_Click()
Dim s As Integer, sh As Integer
s = Selection.Row
For sh = 1 To 3
Sheets("Blad" & sh).Rows(s).EntireRow.Delete
Next sh
End Sub

Ik krijg echter een foutcode 9 en deze regel wordt geel gemarkeerd in VBA (als ik op 'foutopsporing' klik:
Code:
Sheets("Blad" & sh).Rows(s).EntireRow.Delete

Enig idee?


Edit;
Ik weet al hoe het komt. Mijn tabbladen heten anders:
blad1 = NL Catalogue
blad2 = Bestellijst
blad3 = Bestelgeschiedenis
blad4 = Nul voorraad

Lukt dat ook, of moeten ze echt Blad1 etc. heten?
 
Laatst bewerkt:
Dan kan je het volgende gebruiken :
Dan moeten deze wel de eerste 4 werkbladen zijn in je bestand. Hij neemt de eerste 4 werkbladen van links te beginnen.

Code:
Private Sub CommandButton1_Click()
Dim s As Integer, sh As Integer
s = Selection.Row
For sh = 1 To 4
Sheets(sh).Rows(s).EntireRow.Delete
Next sh
End Sub

Joske
 
Klopt inderdaad, sorry! Ik werk met zo'n 15 verschillende lijsten en de eerste die ik bekeek heet wel blad1 etc. Vandaar :)
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan