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

VBA macro Excel - Ecrire dans une cellule

2 réponses
Avatar
Geronimo93
Bonjour à tous et en particulier aux spécialistes de VBA

n petit problème de débuttant.
En pointant sur une cellule je voudrai pouvoir écrire son contenu dans une
cellule distante de 3 (ou plus) colonne sur la même ligne. Il y a une
condition pour choisir la colonne mais cela je sais faire.
Comment écrire ma ligne de programme pour écrire la valeur de B3, par
exemple, 3 clonne plus loin (en relatif).
Merci de votre aide
FC

2 réponses

Avatar
JPMonnier
Bonjour,
tu peux coller la valeur d'une cellule en utilisant Offset
ex :
[c1].Offset(0, 3) = [c1]
ceci copie en F1 la valeur de C1
Offset(0,3) décale de 0 ligne et 3 colonnes, donc 3 cellules vers la droite
prend la valeur de C1
--
Cordialement


"Geronimo93" a écrit dans le message
de news:
Bonjour à tous et en particulier aux spécialistes de VBA

n petit problème de débuttant.
En pointant sur une cellule je voudrai pouvoir écrire son contenu dans
une
cellule distante de 3 (ou plus) colonne sur la même ligne. Il y a une
condition pour choisir la colonne mais cela je sais faire.
Comment écrire ma ligne de programme pour écrire la valeur de B3, par
exemple, 3 clonne plus loin (en relatif).
Merci de votre aide
FC


Avatar
Hervé
Bonjour,
A mettre dans le module de la feuille :

Private Sub Worksheet_Change(ByVal Target As Range)

'suspend les évennements
Application.EnableEvents = False
'gère les différentes erreurs, etc...
On Error Resume Next
'décale de 3 colonnes
Target.Offset(0, 3).Value = Target
'si pas de valeur dans la cellule cible
'Target = ""
'remet le gestionnaire d'erreur à zéro
On Error GoTo 0
'rétabli les évennements
Application.EnableEvents = True

End Sub

Hervé.


"Geronimo93" a écrit dans le message
de news:
Bonjour à tous et en particulier aux spécialistes de VBA

n petit problème de débuttant.
En pointant sur une cellule je voudrai pouvoir écrire son contenu dans
une
cellule distante de 3 (ou plus) colonne sur la même ligne. Il y a une
condition pour choisir la colonne mais cela je sais faire.
Comment écrire ma ligne de programme pour écrire la valeur de B3, par
exemple, 3 clonne plus loin (en relatif).
Merci de votre aide
FC