Note: The other languages of the website are Google-translated. Back to English

Hogyan lehet megváltoztatni a cella értékét a cellára kattintva?

Változtathatjuk-e a cellák értékét az Excel celláira kattintva? Például, amikor először egy adott A1 cellára kattint, akkor az „Excel” szöveget jelenít meg, ha ismét rákattint az A1-re, megjelenik egy „Word” szöveg, és erre kattintva megjelenik egy „Outlook” szöveg cella a harmadik alkalommal. Ebben az esetben az A1 cellában szereplő érték ismétlődik az „Excel” és a „Word”, az “Outlook” és az “Excel” között, a következő képernyőkép szerint:

A doc értékének megváltoztatásához kattintson az 1 gombra

Módosítsa a cella értékét egy VBA kóddal rendelkező cellára kattintva


nyíl kék jobb buborék Módosítsa a cella értékét egy VBA kóddal rendelkező cellára kattintva

Ennek a feladatnak az Excelben történő elvégzéséhez a következő VBA-kód segíthet, kérjük, tegye a következőket:

1. Kattintson a jobb gombbal arra a lapfülre, amelyre kattintva módosítani szeretné a cella értékét, majd válassza a lehetőséget Kód megtekintése a helyi menüből és a megnyitottból Microsoft Visual Basic for Applications ablakba másolja és illessze be a következő kódot az üres modulba:

VBA kód: Változtassa meg a cella értékét egy cellára kattintva:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
'Updateby Extendoffice
  Application.EnableEvents = False
  With Target
  If .Address = Range("A1").Address Then
    Select Case .Value
      Case "Excel"
        .Value = "Word"
      Case "Word"
        .Value = "Outlook"
      Case "Outlook"
        .Value = "Excel"
      Case Else
        .Value = "Word"
    End Select
  End If
  End With
  Range("A2").Select
  Application.EnableEvents = True
End Sub

A doc értékének megváltoztatásához kattintson az 2 gombra

Megjegyzések: A fenti kódban A1 az a cella, ahol az értékre kell kattintani:Excel","szó","kilátás”Azok a cellaértékek, amelyeket folyamatosan meg akar jeleníteni, ezeket igény szerint módosíthatja.

2. A kód beillesztése után mentse el a kódot, és zárja be az ablakot. Most, amikor először rákattint az A1 cellára, egyszerre megjelenik az „Excel” szöveg, kattintson rá újra, megjelenik a „Word” szöveg, az „Outlook” szöveg jelenik meg, ha harmadszor kattint rá, lásd a képernyőképet:

A doc értékének megváltoztatásához kattintson az 1 gombra


További kapcsolódó cikkek:

Hogyan lehet az adatokat csak az Excel cellatartalmára kattintva szűrni?

Hogyan rendezheti az oszlopadatokat az Excel fejlécére kattintva?


A legjobb irodai termelékenységi eszközök

A Kutools for Excel megoldja a legtöbb problémát, és 80% -kal növeli a termelékenységet

  • újrafelhasználás: Gyorsan helyezze be összetett képletek, diagramok és bármi, amit korábban használt; Cellák titkosítása jelszóval; Levelezőlista létrehozása és e-maileket küldeni ...
  • Szuper Formula Bár (könnyedén szerkeszthet több szöveget és képletet); Olvasás elrendezés (könnyen olvasható és szerkeszthető nagyszámú cella); Beillesztés a Szűrt tartományba...
  • Cellák / sorok / oszlopok egyesítése az adatok elvesztése nélkül; Osztott cellák tartalma; Kombinálja a duplikált sorokat / oszlopokat... megakadályozza az ismétlődő cellákat; Hasonlítsa össze a tartományokat...
  • Válassza a Másolat vagy az Egyedi lehetőséget Sorok; Válassza az Üres sorok lehetőséget (az összes cella üres); Super Find és Fuzzy Find sok munkafüzetben; Véletlenszerű kiválasztás ...
  • Pontos másolás Több cella a képletreferencia megváltoztatása nélkül; Automatikus referenciák létrehozása több lapra; Helyezze be a golyókat, Jelölőnégyzetek és még sok más ...
  • Kivonat szöveg, Szöveg hozzáadása, Eltávolítás pozíció szerint, Hely eltávolítása; Hozz létre és nyomtasson személyhívó részösszegeket; Konvertálás a cellatartalom és a megjegyzések között...
  • Szuper szűrő (mentse el és alkalmazza a szűrősémákat más lapokra); Haladó rendezés hónap / hét / nap, gyakoriság és egyebek szerint; Speciális szűrő félkövér, dőlt betűvel ...
  • Kombinálja a munkafüzeteket és a munkalapokat; Táblázatok egyesítése kulcsoszlopok alapján; Az adatok felosztása több lapra; Kötegelt konvertálás xls, xlsx és PDF...
  • Több mint 300 hatékony funkció. Támogatja az Office / Excel 2007-2021 és 365 verziókat. Minden nyelvet támogat. Könnyű üzembe helyezés vállalatában vagy szervezetében. Teljes funkciók 30 napos ingyenes próbaverzió. 60 napos pénzvisszafizetési garancia.
kte lap 201905

Az Office fül a füles felületet hozza az Office-ba, és sokkal könnyebbé teszi a munkáját

  • Füles szerkesztés és olvasás engedélyezése Wordben, Excelben és PowerPointban, Publisher, Access, Visio és Project.
  • Több dokumentum megnyitása és létrehozása ugyanazon ablak új lapjain, mint új ablakokban.
  • 50% -kal növeli a termelékenységet, és naponta több száz kattintással csökkenti az egér kattintását!
officetab alja
A megjegyzések rendezése szerint
Hozzászólások (7)
Még nincs értékelés. Legyen Ön az első, aki értékel!
A weboldal moderátora ezt a megjegyzést minimalizálta
Megpróbálom ezt az egyes cellák egész oszlopára alkalmazni, nem csak egy cellára. Van erre lehetőség? Amikor a tartományt "A1"-ről "A1:A100"-ra módosítom, semmi sem történik, amikor az adott tartomány celláira kattintok.
A weboldal moderátora ezt a megjegyzést minimalizálta
Megtettem, de nem mondom el senkinek, MUWAHAHAHAHAHAHAHAHAHA
A weboldal moderátora ezt a megjegyzést minimalizálta
Ezt úgy teheti meg, hogy a kívánt tartományt KeyCell-ként deklarálja, majd beírja az Application.Intersection Methodba. Ez lehetővé teszi, hogy az összes cellában módosítsa a választott értéket. Nekem bevált, de rosszul tudok magyarázni ^^

Dim KeyCells as Range

Set KeyCells = Tartomány("A1:A100")

Ha nem Alkalmazás.Intersect(KeyCells, Range(Target.Address)) akkor semmi akkor

Válassza a Case .Value lehetőséget

...
A weboldal moderátora ezt a megjegyzést minimalizálta
Ezt úgy teheti meg, hogy a kívánt tartományt KeyCell-ként deklarálja, majd beírja az Application.Intersection Methodba. Ez lehetővé teszi, hogy az összes cellában módosítsa a választott értéket. Nekem bevált, de rosszul tudok magyarázni ^^


Application.EnableEvents = Hamis
Target-tel


Dim KeyCells as Range

Set KeyCells = Tartomány("A1:A100")

Ha nem Alkalmazás.Intersect(KeyCells, Range(Target.Address)) akkor semmi akkor

Válassza a Case .Value lehetőséget

...
A weboldal moderátora ezt a megjegyzést minimalizálta
Ez az utolsó kód, ami működött számomra. Egy cella ellenőrzésére használom, amikor egy elem elkészült.
Private Sub Worksheet_SelectionChange (ByVal Target as Range)
  Application.EnableEvents = Hamis
    Target-tel
      Dim KeyCells As Range
      Set KeyCells = Tartomány("D6:D8000")
      Ha nem Alkalmazás.Intersect(KeyCells, Range(Target.Address)) akkor semmi akkor
        Válassza a Case .Value lehetőséget
          "ü" eset
            .Value = ""
          "" eset
            .Value = "ü"
        Vége kiválasztása
      Ha véget
    Vége
  Application.EnableEvents = Igaz
End Sub
A weboldal moderátora ezt a megjegyzést minimalizálta
Ez nagyszerű információ, köszönöm mindenkinek a hozzászólását! Alkalmazható-e hasonló megközelítés keresési vagy index\egyezési értékkel?

Például, ha rákattintok egy értékre az A1-ben, beállítható-e a VBA úgy, hogy indexelje azt az értéket egy másik munkalaposzlopban, és megjelenítse a megfelelő értéket a B1-ben? Még egyszer köszönöm!
Még senki sem írt megjegyzést
Hagyja meg észrevételeit
Feladás vendégként
×
Értékeld ezt a bejegyzést:
0   Karakterek
Javasolt helyek

Kövess minket

Copyright © 2009 - www.extendoffice.com. | Minden jog fenntartva. Powered by ExtendOffice. | Oldaltérkép
A Microsoft és az Office logó a Microsoft Corporation védjegyei vagy bejegyzett védjegyei az Egyesült Államokban és / vagy más országokban.
Sectigo SSL védi