RE:variable de un libro a otro
Bueno lo que puedes hacer es llamar al metodo donde declaraste la variable en la hoja en la que deseas utilizar su valor, por ejemplo
Sheet1
Public Function tot(ByVal alumnos As Integer,ByVal alumnas As Integer)As Integer
tot = alumnos + alumnas
End Function
Sheet2
Dim totales As Integer
totales = tot(cant1,cant2)
el codigo anterior es solo un ejemplo, tienes que hacer que el metodo te retorne un valor por eso lo declaramos Integer
los parametros pueden o no ir dependiendo de lo que necesites, debo mencionar que para hacer esto las funciones tienen que ser publicas, porque si estas es un:
Sub tot()
End sub
No podrás hacer lo anterior
otra forma de hacerlo es que despues de calcular la variable en la hoja donde la tienes declarada guardes su valor en una celda, es decir:
Sheet1
Dim tot As Integer
tot = alumnas + alumnos
Cells(renglon,columna).Value = tot
Sheet2
Dim tot As Integer
Workbooks(Libro).Worksheets(Hoja).Range(Cells(renglon,columna), _
Cells(renglon,columna)).Activate
tot = ActiveCell.Value