BONJOUR
Je ne sais pas si mon titre correspond exactement à ma réalité :
je fait une macro "transfert" qui me prend une feuille x, qui peut être à n'importe où, dans un classeur "1" , vérifie certaines conditions si c'est possible, et ensuite la met en 6ème position de mon classeur "2", puis la transforme;
Mon problème se situ entre ces 2 possibilités :
j'ai un cas contradictoire :
au moment où la feuille est copiée je peux être en conflit avec le même N° d'onglet, auquel cas je mets avant:
ActiveSheet.Copy After:=Workbooks("BASE FACT.xlsm").Sheets("FACT 2")
'si pas de confli dans N° de facture, renomme le devis,sinon passe à IF
On Error Resume Next
ActiveSheet.Name = Format(Range("Num_Fact"), "000")
If Sheets(7).Name = Format(Range("Num_Fact"), "000") Then
MsgBox "ERREUR , VOTRE PRECEDENTE FACTURE N' A PAS ETE VALIDEE" & vbCr & " VOUS DEVEZ D'ABORD VALIDEZ CETTE FACTURE OU L' ANNULER " & vbCr & _
" OU VEUILLEZ VERIFIER VOTRE COMPTEUR FACTURE " & vbCr & _
" CETTE FEUILLE VA ETRE SUPPRIMEE ! "
ActiveSheet.Delete
'comme le transfert a été annulé,il faut réactiver la palque "transfert",et peut provenir de n'importe quel feuille DEVIS ActiveSheet.Shapes.Range(Array("plaque devis transfert")).Select
Selection.OnAction = ""
Exit Sub
End If
et c'est ici mon problème, COMMMENT REVENIR A MA FEUILLE EN QUESTION
Peut-on la définir avant en "variable" pour lui dire : " sur cette feuille , réactive la macro de cet objet
Merci de votre aide