04. februar 2021 - 13:44Der er
4 kommentarer og 2 løsninger
Clear contents vba
Hej gutter,
Jeg har brug for lidt hjælp til en sub. Jeg har mit område A:A som indeholder tekst i nogle og tal i andre celler. Jeg har brug for, at de celler som indeholder tal bliver bevaret i cellerne og de celler som indeholder andet bliver indholdet slettet. Alternativt så skal cellerne i området som indeholder tal større end 300000 kopieres til 3 kolonne. Det ville nok faktisk være endnu bedre.
Du kan enten løbe cellerne igennem enkeltvis, men hvis det er en længere kolonne ville jeg nok vbamæssigt indsætte: =if(A1>300000;A1;"") også bagefter kopiere denne nye kolonne ind indsætte som værdi inden du rydder A.
Jeg håber det giver mening, hvis du har brug for inspiration til koden så sig til.
Inspireret af Kim1as ide har jeg lavet denne makro:
Sub Flyt() Dim LastRow As Long LastRow = Cells(1048576, 1).End(xlUp).Row Range("C2:C" & LastRow).FormulaR1C1 = "=IF(AND(ISNUMBER(RC[-2]),RC[-2]>300000),RC[-2],"""")" Range("C2:C" & LastRow).Copy Range("C2:C" & LastRow).PasteSpecial xlPasteValues Range("A2:A" & LastRow).ClearContents End Sub
Den sidste fungere tildels. Har måske ikke forklaret det ordentligt, sorry. Den sidste kopierer fint tallene over, men den kopierer også de tomme celler over, så de eksisterende tal i kolonne 3 bliver overskrevet.
Jeg har lavet en macro, som laver den ønskede clear contents i kolonne 1, således at jeg bare skal have kopieret de celler som ikke er blanke. Tænkte noget offset på 0, 3 men kan ikke huske hvordan jeg lige gør. Er nok blevet lidt rusten.
Sub Flyt() Application.Calculation = xlCalculationManual Dim LastRow, x As Long LastRow = Cells(1048576, 1).End(xlUp).Row For x = 2 To LastRow If Cells(x, 1) > 300000 And IsNumeric(Cells(x, 1)) Then Cells(x, 3) = Cells(x, 1) End If Next Range("A2:A" & LastRow).ClearContents Application.Calculation = xlCalculationAutomatic End Sub
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.