Avatar billede hugopedersen Nybegynder
06. april 2006 - 22:31 Der er 13 kommentarer og
1 løsning

Loope alle felter i range

Jeg sidder og roder med at lave noget med subtotaler og der sætter Excel selv en tekst ind der hedder noget i stil med 1111111111 Total (jeg grupperer på CPR numre) og det vil jeg så gerne fjerne efterfølgende. Jeg kan ikke lige se hvordan men man kan måske loope alle felter i et range og checke om det står Total i det og så sætte det til blank.
Men hvad er koden lige for at loope alle felter i et range?

Et tillægsspørgsmål:
I samme setup har jeg et linienummer helt til venster men når jeg grupperer bliver der huller i det. Det kan jeg leve med, men jeg vil så gerne i stedet lave en betinget formatering der checker om kolonne A indeholder et tal og så laver et eller andet.
Hvordan ser det ud.
Avatar billede mrjh Novice
06. april 2006 - 22:46 #1
Brug autofilet under data filter og find alle felterne i listen. Herefter kan du så slette dem.
Avatar billede mrjh Novice
06. april 2006 - 22:47 #2
Autofilet ... Det er sådan en der selt hopper op i munden ? *G* af mig selv. Autofilter selvfølgelig.
Avatar billede hugopedersen Nybegynder
06. april 2006 - 22:49 #3
Hvordan gør jeg det automatisk via VBA ?
Avatar billede bak Forsker
06. april 2006 - 22:51 #4
Sub LookForTotal()
Dim rcell As Range
For Each rcell In Range("A1:A100")
  If rcell Like "*Total*" Then
      rcell = Replace(rcell, "Total", "")
  End If
Next
End Sub
Avatar billede bak Forsker
06. april 2006 - 22:58 #5
mht betinget formatering er det nemmeste at vælge
[Formel er] [=ER.TOM(A1)] og og kopiere formateringen nedad
Avatar billede hugopedersen Nybegynder
06. april 2006 - 23:08 #6
bak> første punkt fungerer til UG (bortset fra at jeg skal fjerne alt i feltet, men det er jo en detalje)

Formateringen har jeg lidt problemer med og nu går jeg i seng da jeg skal køre til Sjælland meget tidligt i morgen.  Så må jeg se på det søndag når jeg kommer hjem igen:-)
Avatar billede mrjh Novice
06. april 2006 - 23:09 #7
God løsning bak. mht betinget formatering er det vel =ER.TAL du tænker på, da hogopedersen vil have formatteret sine tal.
Avatar billede bak Forsker
06. april 2006 - 23:13 #8
ok

Sub LookForTotal()
Dim rcell As Range
For Each rcell In Range("B1:B100")
  If rcell Like "*Total*" Then
      rcell.Value = Null
  End If
Next
End Sub
Avatar billede bak Forsker
06. april 2006 - 23:26 #9
mrjh -> det har du nok ret i. Jeg læste det som om hugo ville have gjort noget ved cellen, hvis den var tom (med huller i)
Avatar billede mrjh Novice
07. april 2006 - 08:51 #10
Ja, eller også har du ret :-)
Avatar billede hugopedersen Nybegynder
09. april 2006 - 21:50 #11
Tilbage fra Sjælland kan jeg videre forklare at det jeg helt specifikt ønsker er at hvis der ikke står noget i kolonne A, så skal kolonnerne B,C,D,E,F,G,H og I formateres til at vise hvid tekst på blå baggrund (linien indeholder mine totaler)
Avatar billede bak Forsker
09. april 2006 - 23:24 #12
Sub LookForTotal()
Dim rcell As Range
For Each rcell In Range("B1:B100")
  If rcell Like "*Total*" Then
      rcell.Value = Null
      rcell.Resize(, 8).Interior.Color = vbBlue
      rcell.Resize(, 8).Font.Color = vbWhite
  End If
Next
End Sub
Avatar billede hugopedersen Nybegynder
10. april 2006 - 12:57 #13
Jeg fandt ud af at få det lavet som betinget formatering efter din anvisning bak. Det virkede ikke i første omgang da jeg har 2 formateringer. Den ene laver hver anden linie grøn og når den står som den første, så træder den anden åbenbart aldrig i kraft.
Da jeg så byttede rundt på rækkefølgen faldt det i hak.
Så hvis du kaster et svar, så skal du få dine points.
Avatar billede bak Forsker
10. april 2006 - 23:42 #14
ok :-)
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