INTERVERTIR 2 CELLULES

Fermé
domimeca Messages postés 35 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 16 décembre 2017 - 23 oct. 2011 à 15:34
domimeca Messages postés 35 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 16 décembre 2017 - 23 oct. 2011 à 18:27
Bonjour,

J'ai un code qui me permet d'intervertir 2 cellules, qui marche bien, mais il n'échange que les valeurs. J'e voudrais que la couleur des cellules suive.
Le code:
Sub Swap()

Dim cval(), cadd()
a = 1
ReDim cval(2), cadd(2)
For Each usrcell In Selection
cval(a) = usrcell.Value
cadd(a) = usrcell.Address
a = a + 1
Next usrcell
Range(cadd(1)).Select
ActiveCell = cval(2)
Range(cadd(2)).Select
ActiveCell = cval(1)
End Sub

Pouvez vous me venir en aide?
Merci à tous


2 réponses

ccm81 Messages postés 10907 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 janvier 2025 2 430
23 oct. 2011 à 17:13
bonjour

s'il ne s'agit que de la couleur et de la valeur
un code à adapter

Const c1 As String = "A2"
Const c2 As String = "B2"

Private Sub CommandButton1_Click()
Dim v1, v2
Dim coul1 As Long, coul2 As Long
v1 = Range(c1).Value
coul1 = Range(c1).Interior.ColorIndex
v2 = Range(c2)
coul2 = Range(c2).Interior.ColorIndex
Range(c1).Value = v2
Range(c1).Interior.ColorIndex = coul2
Range(c2).Value = v1
Range(c2).Interior.ColorIndex = coul1
End Sub


bonne suite
0
domimeca Messages postés 35 Date d'inscription lundi 22 juin 2009 Statut Membre Dernière intervention 16 décembre 2017 1
23 oct. 2011 à 18:27
Désolé, ayant trouvé mon code dans un forum, malgré plusieurs essais mon niveau ne me permet pas d'adapter ton code. Merci de t'être penché sur mon problème.
0