Affecter une valeur variable à plusieurs cellules

Hello les amis, comment allez vous ?

J'essaie de faire une petite macro qui permet d'affecter une valeur que j'ai récupérée dans une variable R à plusieurs cellules variables (par exemple de C30 à D60), voici comment j'ai fais pour le moment :

Range("C" & i) = Format(Now, "HH:MM")
Range("D" & i) = Format(Now, "HH:MM")

Comme il s'agit de la même formule pour C et D, je voulais savoir s'il était possible de l'écrire sur une seule ligne ?

Merci bien

Bonsoir Billboule2

Tu peux l'écrire

Range("C" & i & ":D" & i ) = Format(Now, "HH:MM")

Ou

Range("C" & i).Resize(1, 2) = Format(Now(), "HH:MM")

A+

En effet, merci bien. Il est fort dommage que le VBA ait une méthode de syntaxe si peu intuitive

A la place de

Range("C" & i & ":D" & i)

J'aurai trouvé plus "normal" de faire

Range("C" & i : "D" & i)

Enfin bon, ça fonctionne, merci encore

Re,

Contrairement à ce que tu dis, VBA est franchement intuitif avec l'auto-complétion pat exmple

Maintenant, c'est comme toute chose, il faut commencer par l’apprentissage pour savoir

Et mettre des ":" en plein milieu d'une syntaxe avec des variables, pour moi c'est totalement illogique

Bon courage

Rechercher des sujets similaires à "affecter valeur variable"