Transformer le contenu d'une cellule en VBA
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Mon problème est assez simple et j'espère que vous pourrez m'aider.
J'ai un tableau rempli de valeurs du type "24.5165" que je voudrais transformer en "25%", grâce à une macro.
Pour l'instant, j'ai changé le type de format de mes cases en faisant cela :
Ce que je pensais faire après c'était quelquechose du style
Cependant, ça ne marche pas et je pense que c'est notamment parce que maintenant mon format de case est défini comme un nombre.
Qu'en pensez-vous ?
Comment je peux faire ?
Merci d'avance pour votre aide
Mon problème est assez simple et j'espère que vous pourrez m'aider.
J'ai un tableau rempli de valeurs du type "24.5165" que je voudrais transformer en "25%", grâce à une macro.
Pour l'instant, j'ai changé le type de format de mes cases en faisant cela :
Dim dercol20 As Byte Dim derline20 As Byte dercol20 = Range("B4").End(xlToRight).Column derline20 = Range("B4").End(xlDown).Row Dim k20 As Byte Dim h20 As Byte For k20 = 6 To dercol20 - 1 For h20 = 4 To derline20 Cells(h20, k20).Select With Selection .NumberFormat = "0" End With Next Next
Ce que je pensais faire après c'était quelquechose du style
Cells(h20,k20).Value = Cells(h20,k20).Value + "%"
Cependant, ça ne marche pas et je pense que c'est notamment parce que maintenant mon format de case est défini comme un nombre.
Qu'en pensez-vous ?
Comment je peux faire ?
Merci d'avance pour votre aide
A voir également:
- Transformer le contenu d'une cellule en VBA
- Fusionner deux cellules excel en gardant le contenu - Guide
- Excel compter cellule couleur sans vba - Guide
- Transformer une image en icone - Guide
- Transformer majuscule en minuscule word - Guide
- Excel cellule couleur si condition texte - Guide
3 réponses
Bonjour,
j'ai essayé avec le signe + ça n'a pas marché, mais essaie plutôt avec le signe &, c'est normalement le signe de concaténation en VBA.
Cordialement.
j'ai essayé avec le signe + ça n'a pas marché, mais essaie plutôt avec le signe &, c'est normalement le signe de concaténation en VBA.
Cordialement.
Effectivement, le 1 marche mieux ! Merci déjà
Mais je ne suis pas sorti d'affaire.
Le problème c'est qu'à la place de 24.51 il va m'écrire 24.51% et non 25%.
J'ai essayé Cells(a,b).Value=Int(Cells(a,b).Value & "%" mais j'ai une erreur (incompatibilité de type)...
Une idée ?
Merci
Mais je ne suis pas sorti d'affaire.
Le problème c'est qu'à la place de 24.51 il va m'écrire 24.51% et non 25%.
J'ai essayé Cells(a,b).Value=Int(Cells(a,b).Value & "%" mais j'ai une erreur (incompatibilité de type)...
Une idée ?
Merci