bonjour a tous
je cherche a faire la chose suivante:
si une case de la plage qui va de la cellule U7 a la cellule qui contient le mot 'moyenne' (de la meme ligne) est double cliquée alors :
si elle contient '?' effacement de la colonne
sinon elle insere une colonne avec '?'
voici le code que j'ai trouvé:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'trouve l'adresse de la cellule contenant moyenne dans la plage allant de u7 a la derniere cellule remplie de la ligne 7
Celfin = Range(range"U7",range("IV7").end(xlToLeft)).Find("moyenne").Address
'nomme la plage allant de u7 a la cellule contenant 'moyenne'
Plage = range(range("U7"), Range(Celfin))
If Not Intersect(Plage, Target) Is Nothing Then
If ActiveCell.Value = "?" Then
ActiveCell.EntireColumn.Delete Shift:=xlToLeft
Else
ActiveCell.EntireColumn.Insert Shift:=xlToRight
ActiveCell.Value = "?"
End If
End If
Cancel = True
End Sub
et ca marche pas
qqn aurat il une idée?
merci pour votre aide
je cherche a faire la chose suivante:
si une case de la plage qui va de la cellule U7 a la cellule qui contient le mot 'moyenne' (de la meme ligne) est double cliquée alors :
si elle contient '?' effacement de la colonne
sinon elle insere une colonne avec '?'
voici le code que j'ai trouvé:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'trouve l'adresse de la cellule contenant moyenne dans la plage allant de u7 a la derniere cellule remplie de la ligne 7
Celfin = Range(range"U7",range("IV7").end(xlToLeft)).Find("moyenne").Address
'nomme la plage allant de u7 a la cellule contenant 'moyenne'
Plage = range(range("U7"), Range(Celfin))
If Not Intersect(Plage, Target) Is Nothing Then
If ActiveCell.Value = "?" Then
ActiveCell.EntireColumn.Delete Shift:=xlToLeft
Else
ActiveCell.EntireColumn.Insert Shift:=xlToRight
ActiveCell.Value = "?"
End If
End If
Cancel = True
End Sub
et ca marche pas
qqn aurat il une idée?
merci pour votre aide