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

Mer strul...


kriho

Rekommendera Poster

Jag får felet "Inkompatibla typer" när jag raderar flera celler samtidigt. If-satsen säger (gäller en Range)

 

If Target.Value="x" Then...

 

Och där verkar det som att när man raderar flera celler skickar den in en annan typ av värde än vad Value är, hur löser man det?

 

//K

 

Länk till kommentar
Dela på andra webbplatser

En fråga, en tråd om jag får be. Det gör det mycket lättare för oss att följa din frågas utveckling.

 

För vi pratar väl ännu om din Event-rutin i tråden:

//eforum.idg.se/viewmsg.asp?EntriesId=685624

 

orsaken till ditt fel är att du inte kontrollerar vad som kommer in i händelsefunktionen . När du raderar flera celler kommer en Range in innehållandes många celler. Satsen du får fel på klarar enbart av att utföra jämförelsen ifall det är en ensam cell i range-objektet.

 

Om det alltid är en cell du vil behandla i normalfallet, lägg då till denna rad i början av händelserutinen.

    [color="#0000ff"]If[/color] (Target.Count <> 1) [color="#0000ff"]Then[/color]
        [color="#0000ff"]Exit[/color] [color="#0000ff"]Sub[/color]
    [color="#0000ff"]End[/color] [color="#0000ff"]If[/color]

 

 

/T

 

Even when we know we´ll never find the answers, we have to keep on asking questions.

 

 

 

 

[inlägget ändrat 2005-03-08 15:12:34 av Monshi]

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