Vérification de fichiers
Bonjour,
J'aurai une autre question dans ce code je vérifie si un des fichiers n'existent pas call la routine Retour_acceuil
cela fonctionne à peu prés je voudrais que si un fichier n'existe pas je retourne a la feuille "Import"
Sub verification_fichier()
'**********************************
'EMPECHE LE DÉFFILEMENT INTEMPESTIF
'**********************************
Application.ScreenUpdating = False
If Dir("C:\SYSTÈME DE GESTION \Besoin1.xls") = "" Then
MsgBox "le fichier *Besoin1.xls* n'existe pas ou vérifier le nom du fichier"
Else
If Dir("C:\SYSTÈME DE GESTION \Besoin2.xls") = "" Then
MsgBox "le fichier *Besoin2.xls* n'existe pas ou vérifier le nom du fichier"
Else
If Dir("C:\SYSTÈME DE GESTION \Besoin3.xls") = "" Then
MsgBox "le fichier *Besoin3.xls* n'existe pas ou vérifier le nom du fichier"
On Error Resume Next
'*****************************************************************
'SI LE FICHIER N'EST PAS CORRECTE CALL LA ROUTINE "Retour_acceuil"
'*****************************************************************
Call Retour_acceuil 'dans le module "Verif_Fichier"
Else
'********************************************************************************************************
'CALL LA ROUTINE "ajout ajout2 ajout3" QUI CE TROUVE DANS MODULE "PRINCIPALE_1 PRINCIPALE_2 PRINCIPALE_3"
'********************************************************************************************************
Call ajout
Call ajout2
Call ajout3
End If
End If
End If
End Sub
Sub Retour_acceuil()
'ACTIVE LA FEUILLE "IMPORT"
Sheets("Import").Select
End SubMerci d'avance pour vos réponses
cordialement
Re,
Tu places ton instruction Sheets("Import").Select juste avant la fin de la première macro.
Cordialement.
bonjour,
j'ai essayé .Dans le code si dessous il y a appel de la routine "verification_fichier" qui ce trouve dans mon méssage plus haut qui ce déroule bien mais si un fichier n'est pas trouver il retourne a la page import comme prévu mais le code contininu et arrive a cette ligne Sheets("Achats_Jours").Select qui n'est pas créer puisque l'un des fichiers n'a pas été trouver et me provoque une erreur il faudrait que la routine "verification_fichier" s'arrête et me ramène a la page import
Private Sub CommandButton1_Click() 'BOUTON OK
If passe.Text <> "xxxxxxx" Then 'ICI MOT DE PASSE
MsgBox ("Mot de passe incorrect")
passe.SetFocus
'INITIALISE TEXTBOX EFFACE CONTENU
passe.Text = ""
Else
Unload Me 'SI BON CALL "verification_fichier" QUI CE TROUVE DANS MODULE "Verif_Fichier"
'**************************************************************
'AJOUTE UN MESSAGE DANS LA BARRE DU BAS Traitement en cours ...
'**************************************************************
Application.StatusBar = "Traitement en cours ..."
'CALL LA ROUTINE " verification_fichier" QUI CE TROUVE DANS LE MODULE "Verif_Fichier"
Call verification_fichier
'*************************************
'SELECTION DE LA FEUILLE "ACHAT_JOURS"
'*************************************
Sheets("Achats_Jours").Select
'***************************************************************
'ENLEVE LE MESSAGE DANS LA BARRE DU BAS Traitement en cours ...
'***************************************************************
Application.StatusBar = False
End If
End Sub
Private Sub CommandButton2_Click() 'BOUTON ANNULER
'****************************
'ENLÉVE USERFORM MOT DE PASSE
'****************************
Unload Me
End SubMerci d'avance pour vos réponses
cordialement
Bonjour,
Je verrais plutôt ça, comme cela..
Private Sub CommandButton1_Click() 'BOUTON OK
If passe.Text <> "xxxxxxx" Then 'ICI MOT DE PASSE
MsgBox ("Mot de passe incorrect")
'INITIALISE TEXTBOX EFFACE CONTENU
passe.Text = ""
passe.SetFocus
Else
Unload Me 'SI BON CALL "verification_fichier" QUI CE TROUVE DANS MODULE "Verif_Fichier"
'verification_fichier" QUI CE TROUVE DANS LE MODULE "Verif_Fichier"
If Not Verification_Fichier Then
Sheets("Import").Select
Exit Sub
End If
End If
'**********************************
'EMPECHE LE DÉFFILEMENT INTEMPESTIF ___ Empèche le raffraichissement ded feuilles
'**********************************
Application.ScreenUpdating = False
'**************************************************************
'AJOUTE UN MESSAGE DANS LA BARRE DU BAS Traitement en cours ...
'**************************************************************
Application.StatusBar = "Traitement en cours ..."
'.... suite du code
End SubFunction Verification_Fichier() As Boolean
If Dir("C:\SYSTÈME DE GESTION \Besoin1.xls") = "" Then
MsgBox "le fichier *Besoin1.xls* n'existe pas ou vérifier le nom du fichier"
Exit Function
ElseIf Dir("C:\SYSTÈME DE GESTION \Besoin2.xls") = "" Then
MsgBox "le fichier *Besoin2.xls* n'existe pas ou vérifier le nom du fichier"
Exit Function
ElseIf Dir("C:\SYSTÈME DE GESTION \Besoin3.xls") = "" Then
MsgBox "le fichier *Besoin3.xls* n'existe pas ou vérifier le nom du fichier"
Exit Function
End If
Verification_Fichier = True
End FunctionA+
Bonjour,
Merci beaucoup pour ta réponse et le code fonctionne parfaitement
merci aussi à toutes les autres personnes qui m'ont aidées
Cordialement