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

Excel VBA kontroll av sammanhängande cellvärden i annan kolumn


Tommy H

Rekommendera Poster

Jag har grupper av siffror i kolumn C och vill kolla om det är tomt på motsvarande rader i kolumn J. Det kan alltså komma en grupp siffror i C och då ska motsvande celler i J vara tomma. Detta loopar jag gemom med End(xldown) men hur kollar jag cellgrupper i J?

/Tommy

Länk till kommentar
Dela på andra webbplatser

Låter som VBA-kod...

 

men ganska enkelt, om du har ditt område med värden i C i ett Range-objekt exempelvis

For Each c in myRange
   if c.Offset(0,7) = "" then 
       '.....
   End if
Next c

Typ.

 

Om din range inte är sammanhängade lägg på en till for each utanpå som går igenom myRange.Areas

Länk till kommentar
Dela på andra webbplatser

Hmmm...

Jo det ser onekligen rätt och enkelt ut. Jag har dock fastnat i hur jag får fram min range.

Jag tänkte loopa mig fram med en Find-sats och sedan end(xldown) för att få första och sista cellen i resp. cellgrupp. Det är ju detta som ska bli mitt range.

Jag får dock inte det att rulla.

Förslag?

Btw. Hur klistrar jag in kod här?

Det går ju inte med paste...

/Tommy

Länk till kommentar
Dela på andra webbplatser

Anar att du kör IE11.. finns problem med den webbläsaren och Eforum.

//eforum.idg.se/topic/351788-kopiera-och-klistra-i-eforum/

 

Att fånga en region, om du vet startcell inget problem

set myRn = Range("A1", range("a1").end(xlDown))

exempelvis.

I bästa fall går den än enklare

Set myRn =  Range("a1").CurrentRegion

men det fungerar enbart som det verkligen är en isolerad grupp celler.

 

Några alternativ.

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...