Vérifier si une cellule est vide dans un classeur fermé

Bonjour tout le monde,

J’ai un peu cherché sur le net pour trouver la réponse à ma question mais comme je ne métrise pas très bien VBA je n’ai pas pu adapter les exemples que j’ai trouvé à ma demande.

J’ai un fichier toto.xls sur le quel je travail, et un fichier titi.xls qui est dans le même répertoire mais fermé. Sur la feuille 1 du fichier toto j’ai plusieurs liaisons avec la feuille titi. Je souhaite ajouter un IF pour chaque liaison.

Par exemple dans la cellule A1 de la feuille1 du fichier toto je récupère la valeur de A1 de la feuille1 de titi. Dans cet exemple je souhaite mettre un IF en place pour vérifier si A1 du fichier source (titi) est vide ou pas. Si c’est vide il me met « ND » dans A1 du fichier toto, sinon la liaison s’établie entre les deux cellules.

Merci par avance pour le temps que vous avez consacré pour me lire et j’espère pouvoir profiter de vos expériences.

Bonjour,

Si j'ai bien compris, en A1 du fichier toto la formule suivante :

=SI('Chemin\[titi.xls]Feuil1'!A1="";"ND";'Chemin\[titi.xls]Feuil1'!A1)

Bonjour,

Merci pour ta réponse, je dois intégrer cette fonctionnalité dans un bouton.

Mais ta réponse m’aide beaucoup et cela marche très bien aussi. Je mets cet if que tu as proposé dans ma feuille et j’enregistre un Marco en même temps de son exécution. Comme ca mon code VBA est généré automatiquement.

Merci beaucoup.

Re Bonjour,

Une petite question.

Je souhaite optimise mon code, en enregistrant la macro avec Excel j’obtiens ceci :

Range("E3").FormulaR1C1 = _
      "=IF('V:\2013\TEST 1\[titi.xls]2AML'!R8C3="""", “ND”,'V:\2013\TEST 1\[titi.xls]2-AML'!R8C3)"

Comment puis reformuler ca avec un IF classique du style:

If (test de la cellule en question dans fichier titi) Then

Range("E3").FormulaR1C1 = _

Else

Range("E3").FormulaR1C1 = _

Quand je le fais moi-même j’ai une erreur de compatibilité de type dans la partie test du IF.

Merci par avance.

Cordialement,

Re,

Apparemment tu veux coder une autre façon pour obtenir le même résultat mais toujours par une formule inscrite dans la cellule concernée. N'est-ce pas ?

Bonjour,

Je souhaite copier par exemple la valeur le la cellule A1 d'une feuille fermée (titi.xls) dans la Cellule B1 de ma feuille active (toto.xls) mais si A1 de titi est vide je copie la valeur de C1 de titi dans B1 toto.

Je souhaite coder ca en VBA et affecter à un bouton.

Cordialement,

Rechercher des sujets similaires à "verifier vide classeur ferme"