Avatar billede FinnLauridsen Forsker
14. november 2016 - 20:11 Der er 15 kommentarer og
2 løsninger

Vælge varer på Ark 1

Hej , jeg pusler med at lave et program hvor man kan vælge nogle varer på ark 1 og så få de valgte varer på Ark 2, startende på linie 1 , således at varerne kommer efter hinanden i Ark 2:

Ark 1 ser således ud:
A= sæt kryds for den varer som man vælger
B = biled af varen
C = beskrivelse af varen
D = varenummer
E = pris

Der kan være flere hundrede linier
Eks. hvis jeg vælger varer i A ( med kryds ) 1, samt A 4, så skal de to varer komme frem med billed,beskrivelse,nummer og pris på Ark 2
Hvis X i A1 og A4 fjernes så skal varene også fjernes fra Ark 2
Er der en løsning på  sådan et projekt ?
Avatar billede Mads32 Ekspert
14. november 2016 - 21:07 #1
Hej

Det kan løses med en hjælpekolonne samt filtrering. Der er blot store problemer med  sletning af billeder. Billeder skal slettes ved direkte aktivering på billederne.  Et billed af gangen.

Lav i stedet en henvisning til et andet ark hvor billedet indlægges. LAv eventuelt en makroknap der aflæser hvenvisningen og hopper til stedet.
Avatar billede jens48 Ekspert
14. november 2016 - 22:14 #2
Prøv med denne makro. Højreklik på fanebladet (Ark1) og indsæt den under koder. Makroen kører hver gang der ændres i kolonne A. Maks antal valgte varer er 100, men det kan let rettes i linie 4, hvis nødvendigt.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
LastRow = Cells(65356, 3).End(xlUp).Row
Worksheets("Ark2").Range("A2:E101").Delete
For Each Shape In Worksheets("Ark2").Shapes
Shape.Delete
Next
Y = 2
For x = 2 To LastRow
If Cells(x, 1) = "X" Or Cells(x, 1) = "x" Then
  Range(Cells(x, 2), Cells(x, 5)).Copy Destination:=Worksheets("Ark2").Cells(Y, 1)
  Y = Y + 1
End If
Next
End If
End Sub
Avatar billede FinnLauridsen Forsker
15. november 2016 - 07:24 #3
Hej Jens 48
Det var lige det som jeg ønskede, perfekt
Avatar billede FinnLauridsen Forsker
21. november 2016 - 08:14 #4
Hej Jens 48
Hvis jeg nu gerne ville kunne vælge varerne i Ark 3 og så få dem overført til Ark 4
i stedet for Ark1 og Ark 2
Avatar billede jens48 Ekspert
21. november 2016 - 09:54 #5
Så sæt denne makro ind i Ark 3:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then
LastRow = Cells(65356, 3).End(xlUp).Row
Worksheets("Ark4").Range("A2:E101").Delete
For Each Shape In Worksheets("Ark4").Shapes
Shape.Delete
Next
Y = 2
For x = 2 To LastRow
If Cells(x, 1) = "X" Or Cells(x, 1) = "x" Then
  Range(Cells(x, 2), Cells(x, 5)).Copy Destination:=Worksheets("Ark4").Cells(Y, 1)
  Y = Y + 1
End If
Next
End If
End Sub
Avatar billede FinnLauridsen Forsker
21. november 2016 - 10:09 #6
Perfekt takker
Avatar billede FinnLauridsen Forsker
21. november 2016 - 14:21 #7
Og så lige den sidste
Kan man tage de celler som man har krydset af i Ark3 og få indholdet fra  de afkrydsede linier over på ark2 
eksempel:  Står i ark3 linie 38 og 39 , de to linier vil jeg gerne have over på Ark2 fra linie A 41  og nedaf , afhængig af hvor mange linier jeg afkrydser i Ark3

Samt evt andre afkrydsede linier  i ark 3 til Ark2 linie 53  OSV.
Avatar billede jens48 Ekspert
21. november 2016 - 14:39 #8
Vil det sige at de både skal over på Ark4 og Ark2? Jeg forstår ikke helt det med linje 41 og linje 53. Skal det ikke blot starte med linje 41 og så blot fylde op nedefter?
Avatar billede FinnLauridsen Forsker
21. november 2016 - 18:56 #9
jeg har grupperet  Ark3  i 20 grupper, når jeg så vælger varer i en bestemt gruppe så skulle jeg gerne have en oversigt over de varer jeg har valgt, på Ark 2

Eksempelvis,  vælger jeg  varer i gruppe 3 Ark 3 som går fra linie 38 til 47 skulle jeg gerne have en oversigt på Ark2 , Gruppe 3 går fra linie A41 os så skulle de varer som jeg har valgt gerne komme på linje 41 og nedaf på Ark 2

Den samlede valgte oversigt skulle stadig gerne komme på Ark4
Avatar billede jens48 Ekspert
21. november 2016 - 20:23 #10
Og at det er gruppe 3 er udelukkende bestemt af at de står i linje 38 til 47? Skal der ske noget med andre grupper - ud over overførsel til Ark4?
Avatar billede FinnLauridsen Forsker
21. november 2016 - 20:48 #11
Det er meningen at der skulle kunne overføres i alt 20 grupper til Ark2
Jeg havde forestillet mig at den samme formel bare skulle gentages 20 gange , så kan jeg selv definere hvor de skulle sættes ind  på ark 2
Avatar billede jens48 Ekspert
21. november 2016 - 22:01 #12
Jeg kan stadig ikke se hvordan du ønsker det, så jeg har sat et par kommentarer på makroen. Så kan du eventuelt selv modificere den.

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A:A")) Is Nothing Then 'Aktivering når der skrives i kolonne A
LastRow = Cells(65356, 3).End(xlUp).Row 'Rækken med sidste celle i kolonne C findes
Worksheets("Ark4").Range("A2:E101").Delete 'Data i Ark4 slettes
For Each Shape In Worksheets("Ark4").Shapes 'Billeder i Ark4 slettes (loop i 3 linier)
Shape.Delete
Next
Y = 2 'første række hvor data indsættes i Ark4
For x = 2 To LastRow ' Rækker fra 2 til sidste række på Ark3 undersøges for "X" eller "x"
If Cells(x, 1) = "X" Or Cells(x, 1) = "x" Then
 Range(Cells(x, 2), Cells(x, 5)).Copy Destination:=Worksheets("Ark4").Cells(Y, 1) 'hvis "X" eller "x", så kopieres række x, kolonne B til E til Ark4 række Y, kolonne A
 Y = Y + 1 'Y forøges med 1
End If
Next
End If
End Sub
Avatar billede FinnLauridsen Forsker
25. november 2016 - 08:27 #13
Hej Jens 48
Jeg tror jeg må sende det til dig , så du kan se hvad jeg mener er det ok ?
har du en mail
Avatar billede jens48 Ekspert
25. november 2016 - 09:47 #14
Ja, du kan sende det til kober_soerensen(Snabel-a)hotmail.com
Avatar billede FinnLauridsen Forsker
26. november 2016 - 14:37 #15
Hej Jens 48
Har du kikket på mit projekt ?
Avatar billede jens48 Ekspert
27. november 2016 - 10:01 #16
Nej, jeg har ikke modtaget noget
Avatar billede FinnLauridsen Forsker
27. november 2016 - 10:08 #17
Jeg prøver igen
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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