Avatar billede splokit Nybegynder
20. april 2007 - 13:06 Der er 12 kommentarer og
1 løsning

Vb Spørgsmål ?

Hvad mangler jeg så den her kode virker!?

Private Sub Worksheet_Change(ByVal Target As Range)
For R = 24 To 43
If Target.Address = Cells(R, 4) Or Target.Address = Cells(R, 5) Then
C = Cells(R, 4)
U = Cells(R, 5)
D = 1
Select Case C
    Case C > U: Image(D).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\1.jpg")
    Case C = U: Image(D).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\2.gif")
    Case C < U: Image(D).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\3.jpg")
    Case Else
End Select
D = D + 1
End If
Next R
End Sub
Avatar billede passiflora Juniormester
20. april 2007 - 13:10 #1
Måske du skal flytte D=1 op over din for = ... ellers vil den jo altid være 1
Avatar billede splokit Nybegynder
20. april 2007 - 13:23 #2
Den skriver
Compile error:
Sub or Funktion not defined

Private Sub Worksheet_Change(ByVal Target As Range)
Dim d As Variant
d = 1
For R = 24 To 43
If Target.Address = Cells(R, 4) Or Target.Address = Cells(R, 5) Then
C = Cells(R, 4)
U = Cells(R, 5)

Select Case C
    Case C > U: Image(d).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\3.jpg")
    Case C = U: Image(d).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\2.gif")
    Case C < U: Image(d).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\1.jpg")
    Case Else
End Select
d = d + 1
End If

Next R
End Sub
Avatar billede splokit Nybegynder
20. april 2007 - 13:24 #3
her stopper den...

Image(d).Picture
Avatar billede kabbak Professor
20. april 2007 - 15:09 #4
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture("C:\Documents and Settings\Bruger\Dokumenter\Billeder\3.jpg")
Avatar billede passiflora Juniormester
20. april 2007 - 17:29 #5
Her må jeg vel ikke spørge om hvorledes man får det til at køre
Avatar billede splokit Nybegynder
21. april 2007 - 00:35 #6
Det gør den ved at skrive noget i en af cellerne i D24:E43
Avatar billede passiflora Juniormester
21. april 2007 - 11:27 #7
Ja ok ... det var mere omkring kald af sub'en ...
Avatar billede splokit Nybegynder
23. april 2007 - 12:57 #8
kabbak
Private Sub Worksheet_Change(ByVal Target As Range)
Dim d As Variant
Hvor = "C:\Documents and Settings\Bruger\Dokumenter\Billeder\"
For R = 24 To 43
d = 1
Cc = Cells(R, 4).Value
Uc = Cells(R, 5).Value
If Cc > Uc Then
Cells(R, 8) = "H"
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture(Hvor & "1.jpg")
End If
If Cc < Uc Then
Cells(R, 8) = "L"
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture(Hvor & "2.gif")
End If
If Cc = Uc Then
Cells(R, 8) = "E"
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture(Hvor & "3.jpg")
End If
d = d + 1
Next R
End Sub
Avatar billede splokit Nybegynder
23. april 2007 - 13:02 #9
Damn, hader explorer....
kabbak skal der nogle references på!?
for den skriver run-time error '438'
"Object doesn't support this property or method"

Private Sub Worksheet_Change(ByVal Target As Range)
Dim d As Variant
Hvor = "C:\Documents and Settings\Bruger\Dokumenter\Billeder\"
For R = 24 To 43
If Target.Address = Cells(R, 4) Or Target.Address = Cells(R, 5) Then
d = 1
Cc = Cells(R, 4).Value
Uc = Cells(R, 5).Value
If Cc > Uc Then
Cells(R, 8) = "H"
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture(Hvor & "1.jpg")
End If
If Cc < Uc Then
Cells(R, 8) = "L"
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture(Hvor & "2.gif")
End If
If Cc = Uc Then
Cells(R, 8) = "E"
ActiveSheet.OLEObjects("Image" & d).Picture = LoadPicture(Hvor & "3.jpg")
End If
d = d + 1
Next R
End Sub
Avatar billede kabbak Professor
23. april 2007 - 18:41 #10
der var en fejl

If Cc > Uc Then
                Cells(r, 8) = "H"
              ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "1.jpg")
            End If
            If Cc < Uc Then
                Cells(r, 8) = "L"
                ActiveSheet.OLEObjects.Shapes("Image" & d).Object.Picture = LoadPicture(Hvor & "2.gif")
            End If
            If Cc = Uc Then
                Cells(r, 8) = "E"
                ActiveSheet.OLEObjects.Shapes("Image" & d).Object.Picture = LoadPicture(Hvor & "3.jpg")
            End If
Avatar billede kabbak Professor
23. april 2007 - 18:41 #11
If Cc > Uc Then
                Cells(r, 8) = "H"
              ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "1.jpg")
            End If
            If Cc < Uc Then
                Cells(r, 8) = "L"
                ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "2.gif")
            End If
            If Cc = Uc Then
                Cells(r, 8) = "E"
                ActiveSheet.OLEObjects("Image" & d).Object.Picture = LoadPicture(Hvor & "3.jpg")
            End If
Avatar billede splokit Nybegynder
24. april 2007 - 07:13 #12
Yes så virker det..

Mange tak, kabbak smid et svar..
Avatar billede kabbak Professor
24. april 2007 - 08:21 #13
et svar ;-))
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