10. december 2003 - 13:57Der er
19 kommentarer og 1 løsning
Lidt kompliceret
Okay, here we go.
Jeg har brug for at kommandoen: =row()-4, automatisk bliver smidt i celle A, når brugeren skriver noget i en ny række. Dvs. at "=row()-4" bliver automatisk tilføjet i den korrekte celle. Er dette muligt?
Kan man evt låse hele kollonne A, så brugeren ikke kan ændre i formen?
Hvis der bliver skrevet noget i række X, så skal celle A automatisk udfyldes med formlen: "=row()-4". Brugeren må ikke kunne redigere i denne celle, men den skal stadig flyttes med når der sorteres i dataene.
Der efter markerer du fra B-kolonnen og til og med sidst brugte kolonne til højre. Vælger Formater->Celler, fanen Beskyttelse Fjern markeringen ved feltet: Låst Vælg Funktioner->Beskyttelse->Beskyt ark... Klik Ok Herefter kan du redigere alle celler på nær dem i A-kolonnen.
Hvis du starte din liste i række 5 - indtaster du i A5 formlen =IF(B5<>"";row()-4;""). Dette vil give resultat 1. Denne formel kan du kopiere nedad til hele A-kolonnen, og der vil blive vist et tal i A-kolonnen, efterhånden som du indtaster data i B-kolonnen.
her er en lille makro du kan smide ind i arket eget kodemodul (højreklik på arkfanen og vælg "view code") Hver gang der ændres i en cellen bliver formlen skrevet/genskrevet i i kolonne A
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count <> 1 Then Exit Sub If Target.Row > 4 Then Cells(Target.Row, 1).FormulaR1C1 = "=ROW()-4" End If End Sub
ja, ja, kommer nu. jeg havde også lige noget arbejde, der skulle passes :-)
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.