• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Macro

Status
Niet open voor verdere reacties.

jolly01

Gebruiker
Lid geworden
12 apr 2009
Berichten
486
Ik wil met een macro de blauwe cellen in regel 1 W1, AQ1, BK1, CE1, CY1 enz plakken in de regel waarop ik klik.
Dus als ik ergens klik in regel 44, dan wil met de macro dat de blauwe cellen in regel 1 worden geplakt in respectievelijk de cellen W44, AQ44, BK44, CE44, CY44 enz.

Iemand een idee hoe dit werkt met een macro?
 

Bijlagen

Laatst bewerkt:
Zet deze achter uw werkblad:

Code:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    rij = ActiveCell.Row
        For kol = 23 To 243 Step 20
            Cells(rij, kol) = Cells(1, kol)
    Next
End Sub

Succes Cobbe
 
Ik kan de macro niet terugvinden.

Volgens mij heb ik jouw macro in de verkeerde omgeving geplakt.
Deze is in het eerste tabblad geplakt. Zie screendump.
Kun je aangeven waar precies ik de macro moet plakken?

macroe.jpg
 
Als je de bewerking in Blad1 wil doen staat de code juist.
Als je nu in eender welke rij in een cel dubbelklikt, worden daar de gegevens uit rij 1 geplaatst, uit de opgegeven cellen.

Succes, Cobbe
 
Bedankt voor je input, ik heb de code inmiddels iets veranderd en de macro aan een knop toegevoegd in plaats van te dubbelklikken.

Code:
Sub maand_plak()
    rij = ActiveCell.Row
        For kol = 23 To 149 Step 18
            Cells(rij, kol) = Cells(435, kol)
        Next
    End Sub

Nou wil ik in regel 435 ook nog een tweede bereik toevoegen aan maand_plak, namelijk

Code:
For kol = 161 To 197 Step 12

Hoe voeg ik het tweede bereik toe aan de macro?
 
Code:
Sub maand_plak()
    rij = ActiveCell.Row
        For kol = 23 To 149 Step 18
            Cells(rij, kol) = Cells(435, kol)
        Next
        For kol = 161 To 197 Step 12
            ' Je code
        Next
    End Sub

Met vriendelijke groet,


Roncancio
 
Om de een of andere reden pakt de code alleen het eerste bereik :(
 
Ik neem aan dat je op de plek waar ik 'je code schreef, je een macrocode hebt geplaatst.
Deze zou namelijk gewoon gevonden moeten worden.

Met vriendelijke groet,


Roncancio
 
De macro werkt prima voor het eerste bereik, nu is er in de code het tweede bereik toegevoegd.
Welke code zou op die plek moeten staan dan?:confused:
 
Laatst bewerkt:
Even voor mijn beeldvorming: Wat zou er in het 2e bereik moeten staan?

Met vriendelijke groet,


Roncancio
 
De cellen die vallen in het bereik:

Code:
For kol = 161 To 197 Step 12

Dus de cellen FE435, FQ435, GC435 enz
 
Volgens mij bedoel je het zo:

Code:
Sub maand_plak()
rij = ActiveCell.Row
For kol = 23 To 149 Step 18
    Cells(rij, kol) = Cells(435, kol)
    If kol = 149 Then iStap = 12
Next
For kol = 161 To 197 Step 12
    Cells(rij, kol) = Cells(435, kol)
Next
End Sub

Met vriendelijke groet,


Roncancio
 
Dat is hem inderdaad.
Code:
Cells(rij, kol) = Cells(435, kol)

Bovenstaande had ik eraan toe moeten voegen.

Bedankt mensen, weer een klein stapje verder in VBA:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan