Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Augmentation automatique

  • Initiateur de la discussion Initiateur de la discussion Aladin
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Aladin

XLDnaute Occasionnel
Bonjour le forum

Encore Aladin qui a besoin de vos services pour une lmacro pour balayer une colonne er rajouter 1 auc hiffres de la forme 8,2 et non aux entiers
Merci d' avance

Aladin
 
Re : Augmentation automatique

Bonjour Aladin

Essaye comme ca :

Code:
Sub ajout_1()

Dim i As Long
For i = 1 To Range("C65536").End(xlUp).Row
  If InStr(1, Cells(i, 3), ",") <> 0 Then
     Cells(i, 3) = Cells(i, 3) + 1
  End If
Next

End Sub
La macro liste les cellules de la colonne C et recherche la position de la virgule. Si elle est différente de 0 donc présente dans le chiffre, elle ajoute 1 à ce dernier.

A adapter à ton cas

Bonne journée

Bonjour ninbihan, Aladin aura le choix comme ca 🙂
 
Dernière édition:
Re : Augmentation automatique

Bonjour le Forum et Aladin,

Voici un code à tester

Code:
Sub test()
For Each cell In Selection
If Int(cell.Value) <> cell.Value Then
cell.Value = cell.Value + 1
End If
Next cell
End Sub

Bonne après midi,

Ninbihan

Edit: pas vu BQTR, bonjour !!
 
Re : Augmentation automatique

Bonjour bqtr et ninbihan
J' ai testé ta macro de bqtr et elle focntionne, me rajoute bien 1 et fait l' addition, mais il ne fait pas tout.
exemple 8,2+1 resiultat = 9,2
Moi je voudrais un arrondi du genre 8,2 = 9
Aladin
 
Re : Augmentation automatique

Re,

Tu peux essayer avec:
Code:
Sub test()
For Each cell In Selection
If Int(cell.Value) <> cell.Value Then
cell.Value = WorksheetFunction.RoundUp(cell.Value, 0)
End If
Next cell
End Sub

Ou dans la macro de BQTR:
Code:
Sub ajout_1()

Dim i As Long
For i = 1 To Range("C65536").End(xlUp).Row
  If InStr(1, Cells(i, 3), ",") <> 0 Then
     Cells(i, 3) = WorksheetFunction.RoundUp(Cells(i, 3).Value, 0)
  End If
Next

End Sub

Edit: comme tu dis BQTR, ce n'était pas facile de deviner dans l'énoncé de départ...
 
Dernière édition:
Re : Augmentation automatique

Re,

Evidemment, c'est pas la même chose, mais comme ma boule de cristal est en panne, c'était pas facile de deviner que tu voulais un arrondi 😀

A prendre avec humour bien sûr 😉

bonne fin de journée
 
Re : Augmentation automatique

bonsoir bqtr et ninbihan
Les test ont été concluants, je vous remercie tous les deux et excusez moi pour l' énoncé, je m' étais mal expliqué la première fois
Aladin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
661
Réponses
12
Affichages
644
  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
361
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…