Macro modification contenu

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

A

azmodan31

Guest
Bonjour à tous,

Je suis à la recherche d'un tout petit bout de code. Mon problème est le suivant: je fais une extraction de différentes valeurs qui sont du type 100 MB, 250 MB, 12 MB et j'ai besoin d'additionner ces valeurs, j'ai donc besoin d'une macro qui enlève le "MB".

Voilà si quelqu'un a une idée je suis preneur.

Merci d'avance
 
Re : Macro modification contenu

Bonjour à tous

Dans l'exemple suivant, les valeurs sont supposées être dans les cellules A1 à A12. Le code est à adapter selon ta structure de feuille.
Code:
Sub Enlève_MB()
Dim i As Integer
Dim St As String

'boucle sur les cellules A1 à A12
For i = 1 To 12
    ' Prend la valeur de la cellule sous forme de chaîne
    St = Range("A" & i).Value
    'Si MB est dans la chaîne St on enlève MB (on le remplace par "")
    If InStr(St, "MB") Then St = Replace(St, "MB", "")
Next i

End Sub
Bonne journée
A+
 
Re : Macro modification contenu

Bonjour,

Pourquoi ne pas utiliser la commande Remplacer (Accueil/Edition/Rechercher et sélectionner/Remplacer)
recherche : MB remplacer par : rien / Remplacer tout
au pire, il est possible d'enregistrer ces actions à l'aide de l'enregistreur de macros (onglet Affichage / Macros / Enregistrer une macro)

Caillou
 
Re : Macro modification contenu

J'ai testé ça fonctionne parfaitement avec le code suivant:

Columns("E:E").Select
Selection.Replace What:="MB", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False

Mais comme un problème ne vient jamais seul....

J'ai maintenant différentes valeurs: MB, KB etc...pour ça pas de problème je duplique le code en changeant la valeur à remplacer.
Mais après ça j'ai besoin de faire la somme de ces valeurs.

Je suis donc à la recherche d'un code qui, avant le remplacement des MB, KB, etc..., remplisse la colonne d'à côté avec la valeur correspondante. Soit E1 contient MB alors F1=MB, le tout pour la colonne entière.

Voilà si quelqu'un a une idée....Merci d'avance
 
Re : Macro modification contenu

Mille excuses azmodan31, j'ai oublié de remplacer la valeur initiale par la valeur modifiée. Après
Code:
If InStr(St, "MB") Then St = Replace(St, "MB", "")
Il faut rajouter (avant le Next) :

Code:
Range("A" & i).Value = St

J'espère que tout ira bien
A+
 
- 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
3
Affichages
245
D
  • Question Question
Réponses
5
Affichages
249
Didierpasdoué
D
Réponses
4
Affichages
481
  • Question Question
Microsoft 365 affichage userform
Réponses
4
Affichages
523
Retour