Bonjour j'ai écrit cette macro ( lance ) et si je l'execute en pas à pas (F8 ) elle marche.
Si je la lance avec une boite ou directement par executer, elle plante.
Ma variable "nom" déclarée dans public n'est pas reconnue dans la macro Macr.
Merci de votre aide.
Public nom
Public fic
Sub lance()
Macr
ZER2
insere
End Sub
Sub Macr()
Dim sh As Worksheet, laCell As Range
Dim no As String ''declare la variable nf (nom de l'Onglet)
For Each sh In Sheets
Set laCell = sh.Cells.Find(What:="Balance Générale de Janvier 2008 à Décembre 2008", LookAt:=xlWhole)
If Not laCell Is Nothing Then
'sh.PrintOut Copies:=1, Collate:=True
nom = sh.Name 'définit la variable no
Exit For 'sort de la boucle
End If
Next sh
fic = ActiveWorkbook.Name
Call recup 'lance la macro
End Sub
Si je la lance avec une boite ou directement par executer, elle plante.
Ma variable "nom" déclarée dans public n'est pas reconnue dans la macro Macr.
Merci de votre aide.
Public nom
Public fic
Sub lance()
Macr
ZER2
insere
End Sub
Sub Macr()
Dim sh As Worksheet, laCell As Range
Dim no As String ''declare la variable nf (nom de l'Onglet)
For Each sh In Sheets
Set laCell = sh.Cells.Find(What:="Balance Générale de Janvier 2008 à Décembre 2008", LookAt:=xlWhole)
If Not laCell Is Nothing Then
'sh.PrintOut Copies:=1, Collate:=True
nom = sh.Name 'définit la variable no
Exit For 'sort de la boucle
End If
Next sh
fic = ActiveWorkbook.Name
Call recup 'lance la macro
End Sub