OVH Cloud OVH Cloud

3 Codes VBA

13 réponses
Avatar
Daniel
Bonjour à tout le groupe!

Je recherche du code VBA pour 3 choses:

1- Code qui me colle la sélection dans la 1er céllule vide de la colonne A

2- Code qui permet d'arrondir toute les valeurs d'une collone au 5ème
supérieur (2 ==> 5; 17 ==> 20 ....)

3- Code qui lorsque l'on ferme le classeur supprimer la feuille "Feuil1"
s'il y en à une sinon. Si il y en à une alors il continue et supprime la
feuille "Feuil2" s'il y en à une ..... jusqu'à la feuille "Feuil10"


Merci d'avance à tous pour votre aide!

3 réponses

1 2
Avatar
Nicolas B.
Salut AV,

Ca ne marche pas pour les multiples de 5...
:-(

Il faut traiter ces cas à part.


A+
Nicolas B.

Pour le smilblick :
Pour éviter "Ceiling" qui ne gère pas les valeurs négatives et "RoundUp" qui
nécessite que l'utilitaire d'analyse soit installé :

x = Int(cell.value/ 5 + 1) * 5

AV





Avatar
AV
Ca ne marche pas pour les multiples de 5...


C'est très juste !
D'ailleurs ça ne marche jamais (tel quel) quand mod(lavaleur;lepas)=0
Alternative avec un petit coup d'Evaluate :

z = ActiveCell
x = Evaluate("if(mod(" & z & ",5)=0," & z & ",int(" & z & "/5+1)*5)")

AV

Avatar
Ange Ounis
Sub Plafond()
Dim cell As Range
For Each cell In Range("A1:A5")
If IsNumeric(cell.Value) Then
cell.Value = Application.Ceiling(cell.Value, 5)
End If
Next
End Sub

----------
Ange Ounis
----------

Encore plus loin ! En plus de mettre la cellule variable, est 'il possible de
lui dire d'appliquer l'arrondi que sur les cellules de la selection où il y à
des chiffres et pas là ou il y du texte ????



Par exemple, pour une plage A1:A5 :

Sub Plafond()
Dim cell As Range
For Each cell In Range("A1:A5")
cell.Value = Application.Ceiling(cell.Value, 5)
Next
End Sub

----------
Ange Ounis
----------


J'arrive toujours pas à faire l'arrondi sous VBA!!!!






Salut,

Pour tester le niveau du groupe, regarde les anciens fils :-)

Tu y trouves notamment les réponses à tes trois questions :
http://groups.google.fr/groups?q=colle+%22premi%C3%A8re+cellule+vide%22+group%3Amicrosoft.public.fr.excel
http://groups.google.fr/groups?q=vba+%22arrondir+%C3%A0%22+pr%C3%A8s+group%3Amicrosoft.public.fr.excel

Pour ta troisième question, je n'ai pas trouvé de réponse intégrale,
mais voilà des procédures pour tester l'existence d'une feuille :
http://groups.google.fr/groups?q=%22tester+l%27existence+d%27une+feuille%22+group%3Amicrosoft.public.fr.excel
avec une petite boucle while dans la procédure Workbook_BeforeClose et
le tour est joué.


A+
Nicolas B.



Heuu! Oui! c pour tester le nivo du groupe en fait!!! ; - )






bonjour Daniel,

c'est des devoirs de vacances que tu proposes ?
:-)))))))

friendly















1 2