23. oktober 2002 - 15:27Der er
3 kommentarer og 2 løsninger
Hvordan H.. kører man en makro ved ændring af en celle?
Hej
Hvordan får jeg kørt en makro når en bestemt celle opdateres. Fuldstændig som når man laver en funktion (=XXX) osv. Jeg synes det er lettere at redigere VB kode end funktioner , da man her har mere overblik over koden. Men jeg kan ikke finde ud af at koble det på en celle således at man ikke skal køre en makro hver gang...
Sådan bruges Worksheet_Change koden. Sub'en udføres, når celle A1 ændres. Det kunne selvfølgelig ha' været en hvilken som helst celle eller område.
Private Sub Worksheet_Change(ByVal Target As Excel.Range) If Target.Address = "$A$1" Then Select Case Target Case 1 Kode ..... Case Else Kode ..... End Select End If
Ahh nu faldt tiøren. Jeg skulle bare lave Private Sub Worksheet_Change(ByVal Target As Excel.Range) koden på arket... Og så var Target.Address lige det jeg skulle bruge for at finde ud af hvilken celle jeg kommer fra.
Men det betyder jo også, at Excel skal bruge "energi" på at rende ned i koden HVER gang en given celle ændres. Jeg havde jo været smartere hvis man kunne styre det pr. celle-ændring. Anyway jeg deler pointene.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.