Savoir si onglet/feuille autre classeur ouvert existe - VBA

Nouveau sujet pour vous le forum, cela me dépasse de loin e n'est juste du code que je ne connais pas

Connaissez vous une macro permettant de vérifier si un nom d'onglet/feuille d'un autre classeur ouvert existe ??

Cela éviterai de faire bogué mon programme car l'onglet demandé n'existe pas

J'ai vu un truc avec une fonction en booléen....

Merci le forum

Bonjour sebnormand,

Une idée peut être de vérifier sur chaque feuille de ton classeur si le nom éxiste.

Imaginons tu veux vérifier si la feuille "pomme" éxiste, la cellule A1 deviens bleu, sinon elle deviens rouge

Sub FeuilleExiste()
Dim i As Integer
For i = 1 To Worksheets.Count
    If Worksheets(i).Name = "pomme" Then
            With Worksheets(i).Range("A1").Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorLight2
        .TintAndShade = 0.399975585192419
        .PatternTintAndShade = 0
    End With
    Else
         With Worksheets(i).Range("A1").Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .Color = 255
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    End If
Next i
End Sub

Après ne connaissant pas ton fichier, j'ai fait du simple.

J'ai essayé en utilisant que la première partie du code (jusqu'au if)

cela marche du moment que j'inscris le nom d'un onglet présent dans le classeur actif

Sais tu comment faire la même manipulation sur un autre classeur ouvert ??

Merci

Je reviens afin de savoir si quelqun a trouvé une solution ???

J'ai posté ça hier parceque je n'ai pas eu le temps de terminer, je regarde pour incorporer la recherche sur un autre classeur.

Concrétement ta macro est sensée faire quoi ? De quelle manière est-ce lié à ton autre classeur ? (tu ouvres manuellement, avec une macro, tu copies un onglet ?)

Le mieux serait d'avoir un exemple ou ton fichier sans les données gênantes.

Merci pour ton début de code, j ai pu le modifier et vérifier si la feuille existe dans un autre classeur :

For i = 1 To Workbooks(vcmd).Worksheets.Count
    If Workbooks(vcmd).Worksheets(i).Name = tnom Then

Du coup sa marche (Ici le nom du classeur est dans une variable)

Bonjour,

bien joué, j'ai pas eu le temps de m'y replonger trop longtemps vendredi (la fonction Workbooks().activate ne fonctionnait pas, même lorsque l'autre classeur était ouvert, je l'ai utilisé jusqu'à présent et je ne sais pas pourquoi, vendredi Excel est passé en mode week end) et ce weekend j'ai eu un imprévu.

Rechercher des sujets similaires à "savoir onglet feuille classeur ouvert existe vba"