21. marts 2010 - 00:18Der er
19 kommentarer og 1 løsning
Definer og erstat celle
Jeg har en opgave hvor jeg er lidt på bar bund. Opgave lyder som følger:
Jeg har 2 ark.
På "ark 2" kan man indtaste en værdi i celle "H25"
Denne værdi skal ved at trykke på en knap kopiere sig til en celle i "ark 1". Denne celle kan varieret udfra hvilken værdi som står i D4 på "Ark 2". Værdien fra D4 findes i "ark 1" i kolonne B og celle som der skal kopieres til er i samme række men kolonne G
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Glemte at skrive at hvis "h25" er tomt må indholdet ikke kopiere sig til den nye celle. Der er allerede en værdi i den nye celle som ikke må erstattes af en tomt felt.
Private Sub CommandButton1_Click() If Range("h25") <> "" Then Sheets("Ark1").Range("b1").End(xlDown).Offset(0, 5).Value = Sheets("Ark2").Range("h25").Value End If End Sub
Hvis det er en fast celle i ark1 i kolonne B - i eks er det b1.
Private Sub CommandButton1_Click() If Range("h25") <> "" Then Sheets("Ark1").Range("b1").Offset(0, 5).Value = Sheets("Ark2").Range("h25").Value End If End Sub
Jeg kan nu kopieret "ARK 2! H25" til en ny celle og kun hvis denne er <> "". Den nye celle mangler jeg dog stadig at få defineret. Denne celle ligger i "Ark 1" kolonne G et sted mellem række 5 og 1002. Rækken bestemmes udfra den værdi som står i "Ark 2! D4". Denne værdi kan nemlig findes i "Ark 1" kolonne B et sted mellem række 4 og 1002. Håber jeg her forklaret det godt nok.
Private Sub CommandButton1_Click() If sheets("Ark2").Range("h25") <> "" Then dim a as integer a = sheets("Ark2").range("d4").value Sheets("Ark1").Range("b" & a).Offset(0, 5).Value = Sheets("Ark2").Range("h25").Value End If End Sub
If Sheets("Ark2").Range("h25") <> "" Then Dim a As Integer a = Sheets("Ark2").Range("d4").Value Cells.Find(What:=a, LookIn:=xlValues, After:=Range("b1"), SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True, SearchFormat:=False).Select ActiveCell.Offset(0, 5).Value = Sheets("Ark2").Range("h25").Value
"Run-time error '91': Object variable or With block variable not set"
En markere følgende linie som linien med fejl: Cells.Find(What:=a, LookIn:=xlValues, After:=Range("b1"), SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=True, SearchFormat:=False).Select
tror fejlen ligger i at du har taget udgangspunkt i at knappen ligger på ark1... den ligger dog på ark2. Derfor finder den nok heller ikke værdien. Har forsøgt at ændre linien til:
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.