Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Egalité entre cellules vba

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

bernardrustrel

XLDnaute Occasionnel
Bonjour à tous
Peut etre que je me casse la tete pour rien
mais je n'arrive point à faire fonctionner sou EXCEL 2003 ces quelques lignes de macro:

Sub Essai()
Dim Plage
Dim L
Set Plage = Sheets("Bilan").Range("C2:C19")
seets("Bilan").select
Cells(L, 3).Select
If ActiveCell = Cells(L + 1, 3) Then
ActiveCell.Delete
End If
End Sub

Mon Pb se situe au If où l'égalité est reélle entre les deux cellules et malgré celà l'effacement de la cellule active n'a pas lieu.

Si l'un de vous pouvait éclairer ma lanterne. Merci par avance.

Cordialement
 
Re : Egalité entre cellules vba

Bonjour Bernard,

tu ne donnes aucune valeur à ta variable L, c'est normal ? que doit valoir L ?

A quoi sert Plage ?

d'autre part il est vivement conseillé de préciser le type des variables lors de la déclaration

Code:
Sub Essai()
Dim Plage as Range
Dim L as Long
'L = ?
Set Plage = Sheets("Bilan").Range("C2:C19")
sheets("Bilan").select
Cells(L, 3).Select
If ActiveCell = Cells(L + 1, 3) Then
ActiveCell.Delete
End If
End Sub
 
Re : Egalité entre cellules vba

Re,

Dans ce code, quelle est la plus value d'écrire

Code:
L = 2
Cells(L, 3).Select
If ActiveCell = Cells(L + 1, 3) Then
ActiveCell.Delete
End If

plutôt que

Code:
Cells(2, 3).Select
If ActiveCell = Cells(3, 3) Then
ActiveCell.Delete
End If

??

Ne manquerait-il pas une partie du code avec un boucle sur L, par hasard ?

A quoi sert Plage ?
 
Re : Egalité entre cellules vba

Re,

Je viens d'essayer cette macro chez moi et ça fonctionne correctement

Code:
Sub test()
Dim L As Long
L = 2
Cells(L, 3).Select
If ActiveCell = Cells(L + 1, 3) Then
ActiveCell.Delete
End If
End Sub
 
Re : Egalité entre cellules vba

Bonjour à tous

En virant tout ce qui ne sert à rien, j'obtiens
Code:
[COLOR=DarkSlateGray][B]Sub Essai()
Dim L&
  L = 2
  With Sheets("Bilan").Cells(L, 3)
    If .Value = .Offset(1, 0).Value Then .Delete
  End With
End Sub[/B][/COLOR]
qui fonctionne...
Ce qu'il serait intéressant de savoir : que doit faire la procédure ?
ROGER2327
#4447


Lundi 2 As 138 (Sainte RroSainte Sélavy, héroine, SQ)
14 Brumaire An CCXIX
2010-W44-4T13:36:25Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
768
B
Réponses
4
Affichages
988
Barbo14
B
Réponses
1
Affichages
828
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…