Avatar billede fagpoler Novice
27. juni 2006 - 07:53 Der er 5 kommentarer og
2 løsninger

spm/717631

Jeg følgende kode som jeg har fået af excelent

Sub Marker()
Dim r, r1, r2, m
r1 = ActiveCell.Row: m = Month(ActiveCell)
For r = 1 To 200
If Month(Cells(r, 1)) = m And Month(Cells(r + 1, 1)) = m + 1 Then r2 = r
Next
Range("a" & r1 & ":m" & r2).Select
End Sub

Hvis man fx har datoerne række A 5-25/1 & 1-28/2 & 3-30/4 &1-10/5

så virker koden fint hvis man står på den 5/1 og makerer januar færdig, hvis man står på den 3/2 virker koden ikke, fordi den ikke kan finde en dato i marts, det samme problem er hvis man står i maj måned, og vil makere det der er i maj, for efter maj er der ikke flere datoer
Avatar billede stewen Praktikant
27. juni 2006 - 08:35 #1
Sub Marker()
On Error Resume Next
Dim r, r1, r2, m
r1 = ActiveCell.Row: m = Month(ActiveCell)
For r = 1 To 200
If Month(Cells(r, 1)) = m And Month(Cells(r + 1, 1)) <> m Then r2 = r
Next
Range("a" & r1 & ":m" & r2).Select
End Sub

Har rettet fra = m + 1 til <> m:
If Month(Cells(r, 1)) = m And Month(Cells(r + 1, 1)) <> m Then r2 = r
Avatar billede mrjh Novice
27. juni 2006 - 09:23 #2
Hvorfor chekke på om næste række er forskellig fra måneden ?

Sub Marker()
Dim r, r1, r2, m
r1 = ActiveCell.Row: m = Month(ActiveCell)
For r = 1 To 200
If Month(Cells(r, 1)) = m Then r2 = r
Next
Range("a" & r1 & ":m" & r2).Select
End Sub
Avatar billede stewen Praktikant
27. juni 2006 - 09:32 #3
Er heller ikke nødvendigt ;-) du har helt ret....
Avatar billede fagpoler Novice
27. juni 2006 - 10:45 #4
Undskyld den lange svartid
Tusind tak til jer begge to
stewen kom først, men jeg bruger mrjh forslag.

Så jeg ved ikke hvem jeg skal give point?, men hvis i lægger et svar giver jeg point
Avatar billede stewen Praktikant
27. juni 2006 - 10:56 #5
En deler er vel ok... min løsning virker og mrhj gør os begge opmærksomme på at linien er ligegyldigt!

50/50 er ok med mig
Avatar billede mrjh Novice
27. juni 2006 - 11:04 #6
Selvtak. en deler er også helt ok med mig :-)
Avatar billede fagpoler Novice
27. juni 2006 - 11:08 #7
Tusind tak.
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