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.
Annonceindlæg fra GlobalConnect
13. december 2011 - 09:19
#1
Det er vel en formel du søger og ikke VBA-koden?
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...
13. december 2011 - 09:22
#3
eller - er det: If Range("d14").Value = "Bagside" Then Range("d5").Value = 150 Range("d6") = 10 End If ??
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....
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
13. december 2011 - 10:14
#6
Prøv at sætte Value på sidste Range(...
13. december 2011 - 10:18
#7
supertekst: den fryser stadig, desværre. men måske er det kun min comp der gør det?
13. december 2011 - 10:26
#8
Prøv at sende filen til mig - @-adresse under min profil..
13. december 2011 - 10:40
#9
jeg kan ikke levere en mail på den adresse?
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
Kurser inden for grundlæggende programmering