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
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.