En un formulario en una macro creo una variable LUGARARTICULO = Textbox2.value, quiero usar esta variable en otra macro

En un formulario en una macro creo una variable LUGARARTICULO = Textbox2. Value, al ir desde esta macro a otra macro quiero usar esa variableen la macro 2, pero no se como hacerlo, he probado en la primera macro PUBLIC LUGARARTICULO as string, pero no va, porque en la segunda macro que quiero utilizar la variable, he puesto un msgbox LUGARARTICULO, y sale vacio.

Macro1

Public Function MyMusica2()
A = sndPlaySoundA("C:\Users\usuario\Desktop\empresa zoila\TPV TIENDA\ambulanciawav.WAV", 1)
End Function
Public TIPOARTICULO As String
Public LUGARARTICULO As String
Public ARREGLOARTICULO As String

---------------------------------------------------------
Private Sub CommandButton1_Click()
Dim TIPOARTICULO As String
Dim LUGARARTICULO As String
Dim ARREGLOARTICULO As String

TIPOARTICULO = TextBox1.value
LUGARARTICULO = TextBox2.value
ARREGLOARTICULO = TextBox3.value
Sheets("ARTICULOS").Select

macro2

Sub CREAR_FORMULARIO_LUGAR_ARTICULO()
'
' CREAR_FORMULARIO_LUGAR_ARTICULO Macro
'

'
'Sub COPIAR_FORMULARIO()
MsgBox LUGARARTICULO

2 Respuestas

Respuesta
1

Si es de formulario a formulario necesitas que el 2o formulario lea un bojeto del primero en este caso el textbox5

1er formulario

LUGARARTICULO = Textbox2. Value

2o formulario

LUGARARTICULO = userform1.textbox2.value

Respuesta
1

A modo de ejemplo te dejo esto:

Dim a As Integer
Sub valor1()
a = InputBox("ingrese el valor de a")
End Sub
Sub suma()
Call valor1
b = 2
MsgBox "la suma es " & a + b
End Sub

La idea es separar la parte donde le das el valor a tu variable en otra función y despues la llamas con otra. 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas