begin process at 2012 02 14 15:38:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

2 conditions avant d'executer un code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

2 conditions avant d'executer un code

lundi 10 novembre 2008 à 15:54:06 | 2 conditions avant d'executer un code

JPh007

Bonjour,

Voilà mon soucis et mon bout de code,

J'aurais besoin que de deux conditions soient réunies avant d'éxecuter un code dans le cas contraire un message d'erreur s'affiche

Voilà mon code et les explications à la fin.

Sub CHARGEFORMULDESTI()
MsgBox ("Vous allez choisir le fichier base de données des destinataires. MISE EN GARDE SI LE FICHIER CHOISI N'EST PAS LE BON VOUS PERDEREZ TOUTES LES DONNEES")
Application.Dialogs(xlDialogOpen).Show CStr("FORMULAIRES DESTINATAIRES")


Application.ScreenUpdating = False
Dim i As Integer
Dim varControl As Boolean
varControl = False
For i = 1 To Workbooks.Count
If Workbooks(i).Name = "FORMULAIRES DESTINATAIRES.xls" Then
If Range("A500").Value = "AQL3AQF3" Then

MsgBox ("Le ficher est valide, la mise à jour sera effective")

    varControl = True
    Columns("D:P").Select
    Selection.Copy
    ActiveWindow.WindowState = xlMinimized
    Sheets("FORMULAIRES DESTINATAIRES").Select
    Range("D1").Select
    ActiveSheet.Paste
    Application.Run "FEUILLEDITSELECT"
    Application.Run "enregistre"
    Application.DisplayAlerts = False
    Workbooks("FORMULAIRES DESTINATAIRES.xls").Close
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    MsgBox ("La mise à jour a été réalisée avec succès")
    ActiveWindow.WindowState = xlMaximized
    Application.Run "Auto_Open"
Else

End If

Next i
Application.ScreenUpdating = True
If varControl = False Then
MsgBox ("Le fichier choisi n'est pas celui demandé. Veuillez chercher le classeur FORMULAIRES DESTINATAIRES.")
Application.Run "Auto_Open"
End If
End Sub


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Mon code charge un fichier nommé "FORMULAIRES DESTINATAIRES" dont le chemin est choisi par l'utilisateur

Ensuite le code vérifie que le classeur FORMULAIRES DESTINATAIRES est bien ouvert
et dans un second temps afin d'authentifier le classeur il vérifie que la valeur de la cellule masquée "A500" est bien "AQL3AQF3"

Après vérifications le code charge les données par un copié collé dans le classeur principal
Sinon le message d'erreur apparait: "Le fichier choisi n'est pas celui demandé. Veuillez chercher le classeur FORMULAIRES DESTINATAIRES."

Sans la ligne: If Range("A500").Value = "AQL3AQF3" Then  Le code fonctionne très bien mais ne vérifie pas si la cellule A500 possède bien la valeur "AQL3AQF3"

Il me manque un bout de code avec les next je crois ?









lundi 10 novembre 2008 à 20:45:05 | Re : 2 conditions avant d'executer un code

DidierLoche

Réponse acceptée !

Bonjour,

Il te manque un End If juste avant Next i
Sinon, tu peux faire comme cela :
If Workbooks(i).Name = "FORMULAIRES DESTINATAIRES.xls" And Range("A500").Value = "AQL3AQF3" Then

Autre chose :
Le Else ne sert à rien, tu peux le supprimer.


Didier

lundi 10 novembre 2008 à 21:07:04 | Re : 2 conditions avant d'executer un code

JPh007

Merci beaucoup à toi impec ça marche


Cette discussion est classée dans : fichier, application, code, formulaires, destinataires


Répondre à ce message

Sujets en rapport avec ce message

Vérifier si un fichier excel est ouvert BOEG [ par JPh007 ] Bonjour tout le monde:Voilà mon petit souci:Afin de mettre un jour une feuille excel interne à mon programme VBA. J'ai fourni à la secrétaire du servi Export d'Access vers Excel [ par loraihalle ] Bonjour tout le monde, j'espère que je poste au bon endroit, je suis toute nouvelle sur le forum. Voilà en fait j'ai fait une base de données et j'e Excel Workbooks.open => membre introuvable [ par Philidia ] Bonjour, actuellement je travaille sur un trombinoscope qui doit etre capable de récupérer des données classiques d'un fichier excel (nom, prénom, et code pour la lecture d'un fichier son [ par dieudoceder ] Bonjour les amis Voiçi le code que j'ai utilisé pour lire un fichier son dans mon application. MMControl1.Notify = False MMControl1.Wait = True Application.FileSearch sur Office 2007 et 2010 [ par ffs69 ] Bonjour à tous. Tout d'abord tous mes v½ux de bonne année et de bonne santé pour la nouvelle année qui commence [^^clinoeil1] Je vous écris car je me paramètre à un programme VB [ par ddp ] Comment recupérer un paramètre passer à mon application .par exemple : - monappli.exe fichier.extJe sais enregistrer les extensions des fichiers de mo Associer des fichiers à mon application [ par Jonef ] Bonjour,voilà je souhaiterais que lorsque je clique (dans l'explorateur Windows) un fichier à l'extension ".msp", mon programme démarre et surtout qu' Ouverture de fichier [ par Giamma ] SalutiEst-ce qu'il existe une fonction qui permet d'ouvrir un fichier et l'application s'y rapportant sans devoir passer le path de l'application dans Ouvrir un fichier d'une autre application [ par thomrico ] Bonjour,Je souhaites créer dans mon application VB un bouton qui quand on clique dessus ouvre un fichier.Par exemple, si je clique sur le bouton, le f Rechercher un fichier sur le disque [ par Yoda ] Angers le 02/10/00Mon soucis est le suivant:je cherche faire un application skinable.Je veux donc charger un image dans le fond de mon application.Pou


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,917 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales