Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Petit inconvénient sur macro après usage

4 réponses
Avatar
DC
Bonjour à Tous,

Cette macro travail sur la colonne L en modifiant des valeurs, par
majoration avec un pourcentage et active un code feuille, qui lui inscrit la
date du jour dans la colonne N

Après usage, il serait préférable que la macro n'agisse que sur la zone
Sélectionnée auparavent, au lieu de travailler sur l'ensemble de la colonne
L

Voici cette Macro :

For I = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
If IsNumeric(Range("L" & I)) And Range("L" & I) <> "" Then
Range("L" & I).Value = Range("L" & I).Value * 1.02
End If
Next I
End Sub

La modification devrait être possible, mais pas à mon niveau.

Salutation.!............Merci d'avance............DC

4 réponses

Avatar
Steph_D
"DC" a écrit dans le message de
news:430e84a1$0$996$
Après usage, il serait préférable que la macro n'agisse que sur la zone
Sélectionnée auparavent, au lieu de travailler sur l'ensemble de la
colonne

For I = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
If IsNumeric(Range("L" & I)) And Range("L" & I) <> "" Then
Range("L" & I).Value = Range("L" & I).Value * 1.02
End If
Next I
End Sub


Bonjour DC,

Je te propose ceci :
Sub MaMultiplication()
Dim Reponse As Integer
Dim MaCellule As Range
Application.ScreenUpdating = False
Reponse = MsgBox("Multiplie par 1.02 la plage sélectionnée.", vbYesNo +
vbDefaultButton1)
If Reponse = vbYes Then
For Each MaCellule In Selection
If IsNumeric(MaCellule) And Not (IsEmpty(MaCellule)) Then
MaCellule.Value = MaCellule.Value * 1.02
End If
Next MaCellule
End If
Application.ScreenUpdating = True
End Sub

Salutations
Steph D.

Avatar
Jacky
Re..
'-----------
For Each c In Selection
If IsNumeric(c.Value) And c <> "" Then
c.Value = c.Value * 1.02
End If
Next c
'-----------
Salutations
JJ

"DC" a écrit dans le message de
news:430e84a1$0$996$
Bonjour à Tous,

Cette macro travail sur la colonne L en modifiant des valeurs, par
majoration avec un pourcentage et active un code feuille, qui lui inscrit
la

date du jour dans la colonne N

Après usage, il serait préférable que la macro n'agisse que sur la zone
Sélectionnée auparavent, au lieu de travailler sur l'ensemble de la
colonne

L

Voici cette Macro :

For I = 1 To Cells.SpecialCells(xlCellTypeLastCell).Row
If IsNumeric(Range("L" & I)) And Range("L" & I) <> "" Then
Range("L" & I).Value = Range("L" & I).Value * 1.02
End If
Next I
End Sub

La modification devrait être possible, mais pas à mon niveau.

Salutation.!............Merci d'avance............DC




Avatar
DC
Alors-là, super la compétance Jacky,

" LA CLASSE " rapidement et du premier coup et ton travail donne
l'impression d'ètre efficace, dans la simplicité.

Le résultat est mieux que je ne l'espérais, Merci.....

Quand à toi Steph_D, j'ai préféré la solution de Jacky, ce qui ne retire
rien au mérite de ton travail, également Merci.....

Salutations.!............Encore un grand Merci........DC
Avatar
Jacky
Re..
ton travail donne l'impression d'ètre efficace
Humm

Wouai, on me dit cela tout les jours....
Mais ce n'est qu'une impression ;o))
JJ

"DC" a écrit dans le message de
news:430ed287$0$17210$
Alors-là, super la compétance Jacky,

" LA CLASSE " rapidement et du premier coup et ton travail donne
l'impression d'ètre efficace, dans la simplicité.

Le résultat est mieux que je ne l'espérais, Merci.....

Quand à toi Steph_D, j'ai préféré la solution de Jacky, ce qui ne retire
rien au mérite de ton travail, également Merci.....

Salutations.!............Encore un grand Merci........DC