Avatar billede wolfcastle Nybegynder
13. december 2011 - 09:12 Der er 10 kommentarer

Ænder værdi i to celler på baggrund af en anden celle

Jeg har et utroligt nemt spørgsmål for den kyndige VBA programmør.

Jeg har stillet en if-then struktur op i vba som er som følgende;

If range("d14").value = "Bagside" then
range("d5").value = 150
end if

mit problem er, når celle "d14" = "Bagside" så skal "d5" være = 150 men samtidig skal "d6" være = 10

hvordan tilføjer jeg en "and struktur" så både celle "d5" og celle "d6" bliver ændret på baggrund af værdien fra celle "d14"?

Håber det ga' mening og i kan hjælpe.
Avatar billede supertekst Ekspert
13. december 2011 - 09:19 #1
Det er vel en formel du søger og ikke VBA-koden?
Avatar billede wolfcastle Nybegynder
13. december 2011 - 09:21 #2
nej en vba kode dom den jeg har skrevet, bare at to celler skal ændre værdi og ikke kun en...
Avatar billede supertekst Ekspert
13. december 2011 - 09:22 #3
eller - er det:

    If Range("d14").Value = "Bagside" Then
        Range("d5").Value = 150
        Range("d6") = 10
    End If

??
Avatar billede wolfcastle Nybegynder
13. december 2011 - 10:03 #4
Den ændrer godt nok værdien i de to celler men excel fryser efterfølgende og virker kun igen efter jeg har trykket på ESC... nogle ideér....
Avatar billede wolfcastle Nybegynder
13. december 2011 - 10:05 #5
Koden ser sådan her ud:

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    If Range("d14").Value = "Bagside" Then
        Range("d5").Value = 150
        Range("d6") = 10
    End If


End Sub
Avatar billede supertekst Ekspert
13. december 2011 - 10:14 #6
Prøv at sætte Value på sidste Range(...
Avatar billede wolfcastle Nybegynder
13. december 2011 - 10:18 #7
supertekst: den fryser stadig, desværre.

men måske er det kun min comp der gør det?
Avatar billede supertekst Ekspert
13. december 2011 - 10:26 #8
Prøv at sende filen til mig - @-adresse under min profil..
Avatar billede wolfcastle Nybegynder
13. december 2011 - 10:40 #9
jeg kan ikke levere en mail på den adresse?
Avatar billede supertekst Ekspert
13. december 2011 - 11:16 #10
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    With ActiveWorkbook.ActiveSheet
        If Target.Address = "$D$14" Then
            If .Range("d14").Value = "Bagside" Then
                .Range("d5").Value = 150
                .Range("d6").Value = 10
            End If
        End If
    End With
End Sub
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
Kurser inden for grundlæggende programmering

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