juleboss
-
6 déc. 2012 à 09:41
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 2018
-
6 déc. 2012 à 16:22
Bonjour,
Je viens vers vous, car je n'arrive plus à compléter ma macro.
Pour faire ma macro faut faire un copier/coller de l'onglet "nomenclature pour essai" dans l'onglet vierge et appuyer sur le bouton mise en forme.
Jusque la tout ce passe bien sauf deux points :
1. je souhaite que les lignes vides en jaune n'y soit plus
2. que les lignes avec .1 soit en gras
Sachant que l'onglet nomenclature essai n'est pas toujours le même, il peut varier de plus ou moins de ligne.
Merci par avance de votre aide pour m'aider à régler ce soucis.
Julien.
PS : peut vous envoye le fichier excel? si oui commnt fait-on, merci.
For d = 3 To 3
If Cells(d, 3).Value "" Then Cells(d, 3).Value "ARTICLE"
Next d
For d = 4 To 4
If Cells(d, 3).Value "" Then Cells(d, 3).Value "DESIGNATION"
Next d
For d = 9 To 9
If Cells(d, 7).Value "" Then Cells(d, 7).Value "OP"
Next d
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201822 6 déc. 2012 à 16:22
Bienvenue sur le site.
Prends le temps de lire les règlements du site.
Et utilise le 3e bouton à droite pour formater ton code.
Ça rend la lecture plus facile...
Juste des idées comme ça:
Évite les "Selection", comme ici
Range("C3:D4").Select
Selection.Font.Bold = True
Fais plutôt comme ceci
Range("C3:D4").Font.Bold = True
Ici, tes boucles (de 3 à 3...) ne servent à rien.
For d = 3 To 3
If Cells(d, 3).Value "" Then Cells(d, 3).Value "ARTICLE"
Next d
Aussi bien écrire comme ceci sans le for...next
If Cells( 3 , 3).Value "" Then Cells(<gras>3, 3).Value</gras> "ARTICLE
MPi²
Pour ceux qui programment sous Office, n'oubliez pas qu'il existe un forum dédié à ces applications VBA....... ICI