Multiplier une colonne par un nombre

Bonjour

je souhaite multiplier une colonne par un nombre cependant lorsque je met mon code il me dise "incompatibilite de type"

Sub Multiplier()
Dim m As Range

'Sheets("Particules plutonifères").Select

For Each m In Range("G1:G33")
m = m * 0.1

Next

End Sub

Quelqu'un aurait il une idee du probleme?

merci

Bonjour Cindoo,

C'est bizarre mais j'ai essayé ton code et il fonctionne chez moi (Excel 2010)...

Est-ce tu lances la macro en ayant la bonne feuille activée avec les valeurs en "G1:G33"?

ba oui je comprend pas je suis sous excel 2007 et il mdise toujours incompatibilité de type

Bonjour,

Option Explicit
Public Sub Multiplier()
Dim ws As Worksheet, _
    rng As Range, c As Range
Const x As Double = 0.1

    Application.ScreenUpdating = False

    Set ws = Worksheets("Particules plutonifères")
    Set rng = ws.Range("G1:G33")

    For Each c In rng
        If Not IsEmpty(c) Then c = c * x
    Next

    Set ws = Nothing: Set rng = Nothing

End Sub

Devant la maîtrise de Jean-Eric, m'incliner je dois...

Re,

je ne suis pas un spécialiste avéré, mais ce que je sais et que je montre dans ce petit bout de code, c'est qu'il faut s'imposer les déclarations de variables (option explicit).

Dans ce cas, on définit en premier, les 3 variables nécessaires au fonctionnement de la procédure : ws, rng et x

Elles caractérisent la feuille de calcul, la plage de calcul et enfin la constante pour la multiplication.

On sait de quoi on parle.

Cdlt.

c'est bon Merci beaucoup

Rechercher des sujets similaires à "multiplier colonne nombre"