Avatar billede Peterexcel Juniormester
17. april 2020 - 10:50 Der er 6 kommentarer og
1 løsning

Slet/skjul række samt billede hvis værdi er <1

Hej alle,

Jeg vil gerne have lavet en makro, hvor rækken (fra 3 til 17) samt det billede der er i rækken slettet eller skjules hvis værdien i celle C3, C4, C5 osv. er under 1.

Håber i forstår. :)

- Peter
Avatar billede jens48 Ekspert
17. april 2020 - 14:46 #1
Måske kan denne makro bruges

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C3:C17")) Is Nothing Then
Dim xRg As Range
Dim xPic As Picture
'Slet billede
If Target < 1 Then
Set xRg = Target.EntireRow
    For Each xPic In ActiveSheet.Pictures
        Set xPicRg = Range(xPic.TopLeftCell.Address & ":" & xPic.BottomRightCell.Address)
        If Not Intersect(xRg, xPicRg) Is Nothing Then xPic.Delete
    Next
Target.EntireRow.Hidden = True
End If
End If
End Sub
Avatar billede Peterexcel Juniormester
20. april 2020 - 09:15 #2
Hej,

Jeg er meget ny til at bruge VBA. Har prøvet og sætte det ind, men synes ikke der sker noget. Gør jeg noget forkert? :)

- Peter
Avatar billede jens48 Ekspert
20. april 2020 - 09:33 #3
Måske er det et spørgsmål om hvor du har indsat makroen. Højreklik på fanebladet, vælg Vis Koder og indsæt den der
Avatar billede Peterexcel Juniormester
20. april 2020 - 09:42 #4
Må jeg skrive til din mail eller et andet sted :)
Så kan jeg nemlig sende et billede af hvor jeg har sat det ind.

- Peter
Avatar billede Peterexcel Juniormester
22. april 2020 - 11:13 #5
VBA´en ser ikke ud til at virke.... Betyder det noget hvor billederne er? Billederne befinder sig parallelt med kolonne som har jeg skrevet ovenfor. Altså det vil sige, at billederne befinder sig i A3 og ned til A17? :)

Det er det sidste jeg mangler for at den er færdig.

Håber I kan hjælpe :)

- Peter
Avatar billede jens48 Ekspert
22. april 2020 - 12:21 #6
Skriv til kober(snabel-a)mail.dk
Avatar billede jens48 Ekspert
27. april 2020 - 15:11 #7
Med denne makro skulle det virke:

Sub MovePicture()
Dim xRg, xPicRg As Range
Dim xPic As Picture
On Error Resume Next
Worksheets("Ark2").Select
Set xRg = Worksheets("Ark2").Range("A2:B18")
    For Each xPic In ActiveSheet.Pictures
        Set xPicRg = Range(xPic.TopLeftCell.Address & ":" & xPic.BottomRightCell.Address)
        If Not Intersect(xRg, xPicRg) Is Nothing Then xPic.Delete
    Next
Worksheets("Ark1").Select
For x = 3 To 17
Worksheets("Ark2").Rows(x).Hidden = False
If Worksheets("Ark1").Cells(x, 7) < 1 Then
Worksheets("Ark2").Rows(x).Hidden = True
Else
Worksheets("Ark1").Range("A" & x).CopyPicture
Worksheets("Ark2").Range("A" & x).PasteSpecial
End If
Next
Worksheets("Ark2").Select
End Sub
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester