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

Aide pour la creation d une macro specifique

  • Initiateur de la discussion Initiateur de la discussion Nicolas1987
  • 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 !

N

Nicolas1987

Guest
Bonjour,

J'aimerai une macro qui me permette de remplacer lers deux derniers chiffres de chaque cellule d'une collonne par deux chiffres 0.

Merci par avance.

Cordialement.

Nicolas
 
Re : Aide pour la creation d une macro specifique

salut
un exemple en PJ

le principe; tu prends la partie entière de la valeur divisée par 100 (te supprimes les deux derniers chiffres)
et tu multiplies par 100.. pour obtenir deux zeros à la fin
 

Pièces jointes

Re : Aide pour la creation d une macro specifique

Merci pour ta réponse mais j'ai trouvé une formule SUBSTITUE qui fonctionne très bien cependant j'ai besoin d'une MACRO et non d'une formule.
 
Re : Aide pour la creation d une macro specifique

Bonjour,
une possibilité brut de décoffrage à adapter et peaufiner de ton côté :
Code:
Sub a()
Dim Plage As Range, c As Range
Set Plage = Range("A1:A11")
For Each c In Plage
    c = Application.WorksheetFunction.Replace(c.Text, Len(c) - 1, 2, "00")
Next c
End Sub
 
Re : Aide pour la creation d une macro specifique

Merci beaucoup, cependant quand je la colle dans visual basic, elle ne fonctionne pas. Et je ne suis pas assez compétent pour la peaufiner ^^. Ma colonne en question est la colonne C.
 
Re : Aide pour la creation d une macro specifique

Autant pour moi cela fonctionne ! mais je suis obliger de noter la ligne où le dernier chiffre de la colonne apparait sinon ca ne fonctionne pas. Par exemple ("A1:A47) si j ai 47 lignes sinon cela ne fonctionne pas.
 
Re : Aide pour la creation d une macro specifique

Pourrais tu me dire quelles modifications dois je faire à ta macro pour quelle fonctionne peu importe le nombre de ligne rempli
 
Re : Aide pour la creation d une macro specifique

Autant pour moi cela fonctionne ! mais je suis obliger de noter la ligne où le dernier chiffre de la colonne apparait sinon ca ne fonctionne pas. Par exemple ("A1:A47) si j ai 47 lignes sinon cela ne fonctionne pas.

Tu peux nommer ta plage de manière dynamique en utilisant la fonction DECALER
Code:
=DECALER(Feuil1!$C$1;;;NBVAL(Feuil1!$C:$C))
Nommer cette plage "Plage" et utiliser le nom défini dans ta macro (à la place de Range("A1:A11") placer Range("Plage").
Autre solution cette fois dans le code : définir la dernière ligne de ta plage avant la boucle For Each...Next :
Code:
Dim DerLigne As Long
DerLigne = Range("C" & Rows.Count).End(xlUp).Row
Set Plage = Range("C1:C" & DerLigne)
A+
 
Re : Aide pour la creation d une macro specifique

Je ne comprend plus rien. Je ne suis pas assez compétent en macro. Envoi moi stp une macro globale qui fonctionne pour mon probleme.
 
Re : Aide pour la creation d une macro specifique

euh.. ma macro ne te plaisait pas?
à priori. elle cherche directement le nombre de lignes que tu veux dans la colonne, et fait la modif..
c'est juste qu'elle travaille sur la colonne A, vu que sans fichier exemple de ta part. il faut bien en choisir une..
 
Re : Aide pour la creation d une macro specifique

Autant pour moi, ta macro fonctionne bien pour la colonne A, pourrais tu m'envoyer cette macro pour la colonne C stp ! MERCI PAR AVANCE
 
Re : Aide pour la creation d une macro specifique

allez. un petit effort de comprehension des macros quand meme...

cells(Lig, col)
col =1 pour colonne A
col = 2 pour colonne B
col=3 pour colonne C....

Code:
Sub doubleZero()

lastline = Cells(65536, 3).End(xlUp).Row
For i = 1 To lastline
    temp = Int(Cells(i, 3) / 100)
    Cells(i, 3) = temp * 100
Next i

End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
245
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…