Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Forum spécial EXCEL 2007

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 25/06/2009, 21h21   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juin 2009
Messages: 1
Par défaut fonction "left"

Bonjour,

J'ai plusieurs onglets dans un classeur, certains ont un nom qui commence par un chiffre (1ft, 5ht, 8gc, 4nl), d'autres par une lettre (fxv, sha, gba, njg).
Je voudrais les différencier par le type du premier caractère (lettre ou chiffre) afin de supprimer tous les onglets dont le premier caractère du nom est un chiffre. Comment dois je faire? il me semble que c'est la fonction left(...,1) qui serait appropriée mais à quoi cette fonction doit elle etre égale pour couvrir tous les chiffres?
annette48 est déconnecté   Réponse avec citation
ANNONCES
Vieux 25/06/2009, 21h38   #2 (permalink)
XLDnaute Accro
 
Avatar de gilbert_RGI
 
Date d'inscription: février 2008
Localisation: Le Syndicat
Messages: 1 158
Par défaut Re : fonction "left"

Citation:
Envoyé par annette48 Voir le message
Bonjour,

J'ai plusieurs onglets dans un classeur, certains ont un nom qui commence par un chiffre (1ft, 5ht, 8gc, 4nl), d'autres par une lettre (fxv, sha, gba, njg).
Je voudrais les différencier par le type du premier caractère (lettre ou chiffre) afin de supprimer tous les onglets dont le premier caractère du nom est un chiffre. Comment dois je faire? il me semble que c'est la fonction left(...,1) qui serait appropriée mais à quoi cette fonction doit elle etre égale pour couvrir tous les chiffres?
Bonsoir Annette

essaie ce code à mettre dans un module standard

Code:
Sub TrierOnglets()
Dim Feuille
Dim Compteur As Integer
For Each Feuille In Worksheets
For Compteur = 1 To Worksheets.Count - 1
If Worksheets(Compteur).Name > Worksheets(Compteur + 1).Name Then
Worksheets(Compteur).Move After:=Worksheets(Compteur + 1)
End If
Next
Next
End Sub
Cdlt

Gilbert_RGI
gilbert_RGI est déconnecté   Réponse avec citation
Vieux 25/06/2009, 21h44   #3 (permalink)
XLDnaute Occasionel
 
Date d'inscription: novembre 2008
Messages: 161
Par défaut Re : fonction "left"

Bonsoir annette48, le forum

un essai à tester sur une copie du fichier

Code:
Option Explicit
Dim ws As Worksheet
Sub DELETE_ONGLET()
For Each ws In ActiveWorkbook.Worksheets
Application.DisplayAlerts = False
If IsNumeric(Left(ws.Name, 1)) Then
ws.Delete
Application.DisplayAlerts = True
End If
Next ws
End Sub

Bonne soirée
alexga78 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
If Environ("UserName") = Worksheets("C-MenuDeroulant").Range("i1:i100") Then Gaetan95800 Forum Excel 6 03/06/2009 18h50
Format date : "mois" = "m" mais "minute" = ? supertimorr Forum Excel 25 02/03/2009 09h07
ActiveWorkbook.SaveAs "d:\Mes Commandes" & " " & Format(Date, "yyyy mm dd")??? Paritec Forum Excel 8 20/02/2009 21h57
fonction "copie" dans "déplacer-copier" désactivée jmpp Forum Excel 0 05/10/2008 17h57
Une formule comprenant "SI" "NB" "MOYENNE" et "GRANDE.VALEUR" Icedarts Forum Excel 23 03/05/2008 14h19


Fuseau horaire GMT +2. Il est actuellement 23h03.


(C) 2006 Excel Downloads