Dobbeltklikk- rutine - How to copy one celle in a list - Range("Area") and paste this value into another cell - B1?

blaksnm

Well-known Member
Joined
Dec 15, 2009
Messages
554
Office Version
  1. 365
Platform
  1. Windows
Hvordan få dette til å fungere?

Privat underordnede Worksheet_BeforeDoubleClick (ByVal Target As Range, Cancel As Boolsk)
'Endret 26.02.2020 22:33:36 EST

Hvis Target.Range = Range ("Area") deretter
Avbryt = Sann
Område ("B1") = Target.Value
Avslutt hvis

Avslutt sub
 

Excel Facts

Lock one reference in a formula
Need 1 part of a formula to always point to the same range? use $ signs: $V$2:$Z$99 will always point to V2:Z99, even after copying
Vær så snill å tilgi meg. Jeg bruker Google Translate, da jeg ikke snakker norsk.

Hvordan er ditt navngitte område "Area" nøyaktig definert? Er det akkurat en celle, eller er det flere celler? Du kan ikke sende B1 som tilsvarer flere celleområder.
 
Upvote 0
Takk for at du svarte ?

Jeg ønsker å ha to alternativer 1: Range («Area»)=Range(«B5:B12»)
Dobbeltklikk på ingen av cellene i «Area» gir denne verdien i celle J1

Og i samme ark

2: Range(«SubArea»)=Range(«J5:J31»)
Dobbeltklikk på en av cellene i «SubArea» gir dette verdien i celle P1

Bare område Area og SubArea kan aktiveres slik ved å dobbeltklikke
 
Upvote 0
Jeg vet ikke hvor godt denne VBA vil oversette til norsk, men koden skal se ut slik:

VBA Code:
Privat underarbeidsark_BeforeDoubleClick (ByVal Target As Range, Cancel as Boolean)

Hvis ikke skjæringspunkt (mål, rekkevidde ("område")) er ingenting da
Område ("J1"). Verdi = målverdi
Slutt om

Hvis ikke skjæringspunkt (mål, rekkevidde ("underområde") er ingenting da
Område ("P1"). Verdi = målverdi
Slutt om

Avslutt sub

I tilfelle det ikke fungerer, ser VBA-koden ut på engelsk her:
VBA Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

    If Not Intersect(Target, Range("Area")) Is Nothing Then
        Range("J1").Value = Target.Value
    End If
    
    If Not Intersect(Target, Range("SubArea")) Is Nothing Then
        Range("P1").Value = Target.Value
    End If
    
End Sub
 
Upvote 0
Excellent!
Glad it worked for you!
I wasn't sure how Google Translate would handle VBA functions, so wasn't sure.
 
Upvote 0

Forum statistics

Threads
1,214,648
Messages
6,120,726
Members
448,987
Latest member
marion_davis

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top