SI CELLULE VIDE ALORS PASSER À LA SUIVANTE

Résolu/Fermé
Texcel Messages postés 8 Date d'inscription mardi 17 janvier 2017 Statut Membre Dernière intervention 18 janvier 2017 - 17 janv. 2017 à 17:26
Texcel Messages postés 8 Date d'inscription mardi 17 janvier 2017 Statut Membre Dernière intervention 18 janvier 2017 - 18 janv. 2017 à 19:03
Bonjour,

voici ma macro, elle génère un onglet pour chaque valeur contenu dans la liste "article" et lui assigne le nom de la valeur de la cellule

Sub créer_feuilles()
Dim S As Object
Dim DL As Integer
Dim TC As Variant
Dim I As Integer
Dim NO As Object

Set S = Sheets("Phases et budgets")
DL = S.Cells(Application.Rows.Count, 3).End(xlUp).Row
TC = S.Range("article")
For I = 3 To UBound(TC, 1)
On Error Resume Next
Set NO = Sheets(TC(I, 1))
If Err <> 0 Then
Err.Clear
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = TC(I, 1)
End If
On Error GoTo 0
Next I
End Sub


Ma problématique est que quand elle rencontre une cellule vide, la macro donne ouvre une feuille et lui assigne un numéro séquentiel. Cela donne donc plusieurs feuille qui n'ont pas besoin d'être.

J'ai tenté de corriger le problème avec if cell.value="" then goto next I
mais sans succès

Pourriez-vous m'aider

2 réponses

Texcel Messages postés 8 Date d'inscription mardi 17 janvier 2017 Statut Membre Dernière intervention 18 janvier 2017 1
18 janv. 2017 à 13:10
Bonjour,

sur la feuille "mise en page" il y a certaines cellules encandrées, un logo etc.
J'aimerais que cette mise en page se copie sur toutes les nouvelles créées en fonction de TC
1
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
18 janv. 2017 à 16:51
Re,

Donc, vous voulez faire une copie de la feuille "mise en page" pour chaque article de la feuille "phases et budgets" en renomment cette feuille du nom de l'article.
0
Texcel Messages postés 8 Date d'inscription mardi 17 janvier 2017 Statut Membre Dernière intervention 18 janvier 2017 1
18 janv. 2017 à 17:32
Exactement.
0