08. maj 2003 - 23:22Der er
13 kommentarer og 2 løsninger
Opret data i henhold til anden kolonne
Hej!
Hvis jeg gerne vil oprette data i en kolonne som skal väre i ligeså mange celler som fex kolonnen ved siden af, kan dette lade sig göre.
I kollonne B har jeg 15 linjer/celler af forskellige data og kollone A er tom. Kan man lave et makro som så skriver ud en text/tal i kolonne A (15 stk) beregnet på antal linjer/celler i kolonne B. Den skal starte på feks kolonne A celle 3 men dette vil jeg gerne kunne ändre manuellt.
Med version 7 af TeamShare tager Lector næste skridt og bygger en platform for AI-agenter, der i højere grad kan følge medarbejderen gennem hele arbejdsprocessen.
Slettet bruger
08. maj 2003 - 23:47#1
I A3 kan du bruge formlen =COUNTIF(B1:B15;"<>")
Synes godt om
Slettet bruger
08. maj 2003 - 23:47#2
Den tæller antallet af ikke-tomme celler i området B1:B15
Det skulle helst være et makro. Og den skal ikke kun beregne (Count) men derimod om Kolonne B celle 3 = värdi så skal den skrive en feks 'Hej' i kollonne A celle 3 og fortsätte nedad.
Er der ikke en bedre måde at gøre det på fordi det er ikka sikkert att det alltid er samme antal celler. Forøvrigt gik den et helt andet sted når jeg valgte sidste celle????:-)
Sub test() Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long, i As Long Dim Streng As String Streng = "Hej" Set start = Range("B3") Set slut = Application.InputBox("Hvor vil du have dine data ? " & vbCrLf & "Angiv 1. celle", Type:=8) Set Rng = Range(start.Address, Cells(65536, start.Column).End(xlUp).Address)
For Each c In Rng x = x + 1 If Len(c.Value) > 0 Then slut(x, 1) = Streng
Dejligt at få hjälp af dig igen. Det virker men hvad nu hvis det skal sættes ind i Blad2 (Sheet2) og spørgsmålet som kommer op (Hvor vil du have dine data?) istedet spørger om hvad jeg vil ha i feltet?
Sub test() Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long, i As Long Dim Streng As String
Set start = Worksheets("Sheet1").Range("B3") Set slut = Worksheets("Sheet2").Range("A5") Streng = InputBox("Hvad skal der stå i cellerne") Set Rng = Worksheets("Sheet1").Range(start.Address, Worksheets("Sheet1").Cells(65536, start.Column).End(xlUp).Address)
For Each c In Rng x = x + 1 If Len(c.Value) > 0 Then slut(x, 1) = Streng Next End Sub
Hvordan får jeg den til, at IKKE skrive over eventuelle data som allerede findes i destinationsfeltet? Den skal kun skrive i feltet såfremt det er tomt?
Sub test() Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long, i As Long Dim Streng As String
Set start = Worksheets("Sheet1").Range("B3") Set slut = Worksheets("Sheet2").Range("A5") Streng = InputBox("Hvad skal der stå i cellerne") Set Rng = Worksheets("Sheet1").Range(start.Address, Worksheets("Sheet1").Cells(65536, start.Column).End(xlUp).Address)
For Each c In Rng x = x + 1 If Len(c.Value) > 0 And Len(slut(x, 1)) > 0 Then slut(x, 1) = Streng Next End Sub
Nu overskriver den netop de felter som der allerede er tekst i men ikke i dem som er tomme som den skulle?
Sub Produkt() Dim Rng As Range Dim start As Range Dim slut As Range Dim c As Range Dim x As Long, i As Long Dim Streng As String
Set start = Worksheets("Blad1").Range("O3") Set slut = Worksheets("Blad2").Range("M3") Streng = InputBox("Hvad skal der stå i cellerne") Set Rng = Worksheets("Blad1").Range(start.Address, Worksheets("Blad1").Cells(65536, start.Column).End(xlUp).Address)
For Each c In Rng x = x + 1 If Len(c.Value) > 0 And Len(slut(x, 1)) > 0 Then slut(x, 1) = Streng Next End Sub
ændre denne linie If Len(c.Value) > 0 And Len(slut(x, 1)) > 0 Then slut(x, 1) = Streng
til If Len(c.Value) > 0 And Len(slut(x, 1)) = 0 Then slut(x, 1) = Streng
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.