• 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.

Varialble van macro 1 gebruiken in macro 2

Status
Niet open voor verdere reacties.

caffie

Gebruiker
Lid geworden
2 jan 2008
Berichten
281
ik heb 2 macros gemaakt
in macro 1 geeft ik de kolom letter op.
De kolom letter moet dus gebruikt worden in macro2
ik heb diverse kolomen die ik op deze manier wil gebruiken
maar het idee was wel aardig maar ik loop vast
wie kan me verder helpen






Sub kolom1()
Dim kolom As String
welkekolom= "j"
KAP
End Sub



Sub KAP()
Dim box1 As String

Application.ScreenUpdating = False

If Cells(1, kolom) = "" Then
For Rij = 6 To 372
Rows(Rij).Hidden = Cells(Rij, welkekolom) = ""
Next Rij
Cells(1, welkekolom) = 1
Else
Rows("6:372").Hidden = False
Cells(1, welkekolom) = ""
End If
Application.ScreenUpdating = True

End Sub
 
Laatst bewerkt:
Ik ben bang dat ik niet naar je hele code zit te kijken.

Je volgorde zou ongeveer als volgt moeten zijn:

Code:
Public kolom as String

Sub kolom1()
... <hier kan ik kolom gebruiken>
End Sub

Sub KAP()
... <hier kan ik kolom gebruiken>
End Sub
 
Wat het moet worden ontgaat me een beetje, maar je zult er vast een bedoeling mee hebben.
Buiten de procedures declareren zodat ze beschikbaar zijn in andere macro's.

Code:
option explicit
dim welkekolom as string

[COLOR=#333333]Sub kolom1()
[/COLOR][COLOR=#3E3E3E] welkekolom= "j"[/COLOR]
[COLOR=#3E3E3E] KAP[/COLOR]
[COLOR=#3E3E3E]End Sub[/COLOR][COLOR=#333333]
[/COLOR]

Gebruik graag codetags bij code zoals ik hierboven heb gedaan.
 
of:
Code:
Sub kolom1()
    welkekolom = "j"
    KAP (welkekolom)
End Sub

Sub KAP(welkekolom As String)
    If Cells(1, welkekolom) = "" Then
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan