Just nu i M3-nätverket
Gå till innehåll

Välj och räkna rader baserat på värde i 2 kolumn bredvid varandra


Locutus

Rekommendera Poster

Hur kan jag göra en effektiv och smidig kod för att räkna radantal och lägga i en markering mellan 2 rader beroende på vad som står i kolumnen bredvid. se bild som exempel

 

Kolumn A har ett värde (7) och på samma rad har kolumn B värde (1)
jag ska räkna rader och lägga i en markering alla rader fram till det står 9 i kolumn A och 1 i kolumn B.
Sedan ska jag göra samma sak för 9:2 till 10:4 och 11:1 till 12:1 osv och köra kod på markeringarna.

Hur gör man detta på bästa sätt?

post-53591-0-15746000-1412502782_thumb.jpg

Länk till kommentar
Dela på andra webbplatser

Inte klart enligt vilket mönster du vill markera och inte heller hur du vill markera?

 

Ett matematiskt, regelbundet mönster eller ett som måste anges via gränsvärden?

 

Måste det vara kod? Duger inte formler?

Länk till kommentar
Dela på andra webbplatser

Inte klart enligt vilket mönster du vill markera och inte heller hur du vill markera?

 

Ett matematiskt, regelbundet mönster eller ett som måste anges via gränsvärden?

 

Måste det vara kod? Duger inte formler?

 

Inte klart enligt vilket mönster du vill markera och inte heller hur du vill markera?

 

Ett matematiskt, regelbundet mönster eller ett som måste anges via gränsvärden?

 

Måste det vara kod? Duger inte formler?

Det är till samma kod som jag frågat kring tidigare.

Jag försöker automatiskt (via kod) formatera en lista med namn och rumsnummer, där rummet står i en kolumn och "platsen" står i nästa kolumn. Listan är dynamisk så till vida att varje gång man tar fram listan till Excel så har man olika antal rader.

 

Listan ska delas upp i avdelningar, så att t.ex rum 7 plats 1 till rum 10 plats 4 (ibland blir det en plats 5 och 6 också) ska i en grupp och jag ska köra kod på dem så att radhöjden blir sidhöjden delat på antal rader, så de passar till exakt en sida vid utskrift. Man kan också i början via en Form, välja vilken "avdelning" man vill skriva ut, eller alla .

 

Det jag VET är att sida 1 slutar efter "rum" 6, Sida 2 slutar innan A=9 och B=2, Sida 3 ska sluta innan A=10 och B=2, sida 4 ska vara fram till A=12 och B=1, sida 5 fram till det står A=15, B=1, Sida 6 fram till A=18, B=1 och sista sidan resten av "rum" 19 (kan vara plats 5 eller 6 i vissa fall).

 

Man kanske kan göra det som formler, men eftersom koden redan är gjort för makrot för allt annat jag gjort med listan, så vore det smidigt att få in det i ett makro.

 

Hoppas det blev tydligare och att någon kan hjälpa mig optimera min kod. Jag kan klistra in hela koden, men det är rätt lång kod.

Länk till kommentar
Dela på andra webbplatser

Undrar om du, så att säga, försöker går över ån för att hämta vatten.

 

Ur din text kan jag "bara" tolka att du har en lista med olika längd, olika antal värden och du vet vissa gränser som är troliga men inte absoluta.

Koden, om vi ska följa din modell, ska då dynamiskt besluta efter någon regel hur sidan ska formateras.

 

Min enda tanke här är väl att koden kan

1: Räkna antal rader

2: Leta efter vissa villkor

 

och där stoppa in sidbrytningar (och eventuellt maximera radhöjd men det är icke elementärt hur, måste ju veta hur hög en sida är vid utskrift exempelvis, översätta det till radavstånd. Borde iofs gå att ta fram)

 

 

Men samtidigt låter det som att det är rätt statiskt detta. Gå ett varv och infoga radbrytningar manuellt.

eller skapa en rapportsida som är förformaterad. En dit formler hämtar de värden som ska skrivas ut till rätt plats.

 

Kanske inte det svar du önskade...

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...