Comparer des valeurs dans Excel VBA
Je suis en train de comparer des cellules A1, B1 et s'il est vrai remplir la cellule F1 avec l'A1 valeur. Mais indépendamment de mes valeurs d'entrée si la condition devient vraie.
Sub Macro3()
Dim i As Integer
i = 1
For i = 1 To 10
If (Range("A" & i).Select = Range("B" & i).Select) Then
Range("A" & i).Select
Selection.Copy
Range("F" & i).Select
ActiveSheet.Paste
End If
Next i
End Sub
- Êtes-vous d'exécuter le code, avec la feuille, vous pouvez adapter la feuille de calcul active? Quelles valeurs se trouvent dans A1 et B1 qui ne sont pas les mêmes et pourtant déclenchement de la Véritable état? Pourquoi pas un simple CAS de test? 🙂
Vous devez vous connecter pour publier un commentaire.
Au lieu de sélectionner, copier et coller, vous pouvez comparer la Valeur de la propriété de l'cellules, puis définissez la colonne F de la Valeur en conséquence:
Considérer cela comme un compliment à Nick de réponse (accepter son si vous trouvez qu'il est au travail, qui doit). Je voulais aider à expliquer certaines des choses qui sont mal dans votre code.
Avant de CORRIGER:
APRÈS CORRECTION
POINTS:
J'espère que cette aide. BTW, vous pouvez simplement entrer:
en F1 et faites glisser la formule vers le bas pour obtenir un résultat semblable.
Vous pouvez utiliser un tableau de type variant pour résoudre votre problème de performance que vous vous élevez au-dessus. Ce code sera exécuté le même que les Pseudos sauf qu'il va sauter les blancs de la cellule, c'est à dire qu'il va
Il n'était pas clair pour moi comment vous vous comparez des lignes à travers deux feuilles, pouvez-vous développer sur ce point?