Vba

Bonjour,

J'aimerais creer une fonction excel via VBA qui compare 2 plages de cellules degale dimensions et qui retourne le nombre de cellules dont le contenu est identique.(dans la meme position)

4 réponses

  1. Bonjour,

    Et alors quel est ton problème ?
    0
    1. J'aimerais pouvoir ecrire un programme sur vba qui me permette de le faire automatiquement.mais je ne sais pas quoi inclure dans mon programme
      0
      1. Bonjour,

        Voici une solution avec fonction personnalisée :
        Function ComparaisonPlages(Plage1 As Range, Plage2 As Range)
        Dim i As Integer, Cptr As Integer
        On Error Resume Next
        If Plage1.Count <> Plage2.Count Or Plage1.Rows.Count <> Plage2.Rows.Count Or Plage1.Columns.Count <> Plage2.Columns.Count Then
        ComparaisonPlages = "Dimensions différentes"
        Else
        For i = 1 To Plage1.Count
        If Plage1(i) = Plage2(i) Then Cptr = Cptr + 1
        Next i
        ComparaisonPlages = Cptr
        End If
        End Function

        A+
        0
        1. Contributeur
          Bonjour à tous,
          excusez l'incruste
          Pourquoi du VBA ?

          =SOMME(SI(EXACT(A1:A20;B1:B20);1))
          Formule matricielle à valider par « ctrl+maj+entrée » (et non directement par « entrée »), le curseur clignotant dans la barre de formule. La formule est alors encadrée automatiquement par des accolades :  { formule }   

           Michel
          1