Att flytta en cells värde till en annan cell, utan att klicka på cellen dit cellvärdet ska flyttas.

Anonym
2023-03-15T09:31:41+00:00

Hej igen!
Nya bekymmer som jag inte förstår!

Jag har redan ett värde i cell L13 exempelvis 5.
I cell Q13 skriver jag kanske ett annat värde exempelvis 9, om den cellen inte är tom (eller noll (0).
Är värdet i cell Q13 större än 0, vill jag föra över värdet i Q13 till värdet som jag redan skrivit in i L13. Alltså byta värdet, så Q13-värdet 9 nu står i L13.

Detta ska kunna utföras även i exempelvis mellan Q15 och L15 etc.

Går detta att utföra?
Jag har prövat med en OM-funktion men får inte till det!

Tacksam för enkla svar till en okunnig nybörjare!

/Lars A.

Microsoft 365 och Office | Excel | För hemanvändning | Windows

Låst fråga. Den här frågan har migrerats från Microsoft Support Community. Du kan rösta på om det är till hjälp, men du kan inte lägga till kommentarer eller svar eller följa frågan.

0 kommentarer Inga kommentarer

Svar godkänt av frågeställaren

Anonym
2023-03-16T09:03:04+00:00

Kul att detta fungerade för dig. Du kan markera tråden som komplett

Det här svaret är maskinöversatt. Det kan därför innehålla grammatiska fel eller konstiga uttryck.

Var det här svaret till hjälp?

1 person tyckte att det här svaret var användbart.
0 kommentarer Inga kommentarer

10 ytterligare svar

Sortera efter: Mest användbara
  1. Anonym
    2023-03-15T13:44:30+00:00

    Jag försökte hålla det enkelt eftersom du är ny på Excel, men som föreslagits av Mindre kan du använda VBA för att uppnå detta, Du kan prova koden och sedan återgå om den fungerar, du kan också använda den här

    Privat Worksheet_Change (ByVal-mål som intervall) Om target.address = "$Q$13" och Target.Value > 0 så Räckvidd("L13"). Värde = Target.Value Avsluta om Avsluta sub

    Det här svaret är maskinöversatt. Det kan därför innehålla grammatiska fel eller konstiga uttryck.

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer
  2. Anonym
    2023-03-15T13:16:28+00:00

    Fulknepet är att du tillåter cirkelreferenser.

    *************************************************************************************************************

    Arkiv->alternativ->formler: (högst upp till höger)

    Aktivera interativ beräkning:x

    max antal interationer: 1

    Men det blir ändå inte som du vill eftersom formeln måste stå i L13.

    Om du (i L13) skriver

    =L13+Q13

    Så kommer siffran att öka varje gång du skriver något i Q13. Men du kan inte skriva något i L13 eftersom formeln redan står där (kort sagt, du är rökt).

    ta bort krysset för "Aktivera interativ beräkning" igen eftersom det stänger av varningen för cirkelreferens.

    *************************************************************************************************************

    Om du har en hyggligt ny excel (om du ser en meny som heter "Automate") så kan du testa det här

    Automate->Nytt Skript

    Till höger dyker det upp et kodfönster där du kan klistra in:

    function main(workbook: ExcelScript.Workbook) {
    

    let Value1 = workbook.getActiveWorksheet().getRange("L13").getValue();let Value2 = workbook.getActiveWorksheet().getRange("Q13").getValue();workbook.getActiveWorksheet().getRange("L13").setValue(Value1 + Value2); }

    Klicka på "spara skript"

    1. Sen klickar du på de tre punkterna uppe till höger i skript-fönstret
    2. och byter namn till något vettigt. Sen kan du trycka på
    3. +Lägg till knapp

    (jag kör mörkt tema, det ser nog annorlunda ut på din skärm)

    Bild

    Då får du en knapp på ditt blad som lägger ihop L13+Q13 i cell L13 varje gång du trycker på knappen (segt första gången)

    Som du ser finns det något som heter "automatisera en uppgift" också. Det är möjligt att du skulle kunna lägga en bevakning på ändringar av Q13 där och köra skriptet automatiskt istället för med en knapp. Men det är ingenting jag behärskar.

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer
  3. Anonym
    2023-03-15T12:47:28+00:00

    Hej MindreVetande!

    Jaha ja, det svaret blev en okunnig amatör på Excel mindre glad över.
    Jag fattar nästan noll om VBA, Automate och andra nymodigheter.

    Hur ser fulknepet ut?

    Tack ändå för ditt svar.

    /Lars A.

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer
  4. Anonym
    2023-03-15T12:29:27+00:00

    Hej.

    Det du frågar om kallas cirkelreferens (formeln måste stå i L13 OCH hämta värdet i L13) och det stöd inte av excel (Det finns fulknep som eventuellt skulle funka, men de är opålitliga och inget du vill testa)

    För att göra det du frågar om krävs VBA (makron med händelsebevakning, kräver att du sänker säkerhetsnivån i excel) eller:

    Automate (officeskript). Automate kräver inte att att du sänker säkerheten. Men jag vet inte om du kan fånga en händelse i stil med "Q13 ändrad". Automate funkar bäst med en knapp som kör funktionen du frågar efter.

    Var det här svaret till hjälp?

    0 kommentarer Inga kommentarer