Vba excel

jjppgg -  
zavenger Messages postés 817 Statut Membre -
Bonjour,
Je souhaite écrire une macro VBA qui me permet sur la totalité d'une feuille excel de remplacer chaque cellule contenant VRAI par 1 et chaque cellule contenant FAUX par 0
La feuille contiendra toujours le même nombre de colonnes mais pourra varier dans son nombre de lignes selon les fichiers à traiter.
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. zavenger Messages postés 817 Statut Membre 161
     
    Bonjour,

    une petite fonction comme celle-ci (a adapter bien sur)

    Sub toto()
    derlig = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
    For Each titi In Range("A1:S" & derlig).Cells
    If titi = "VRAI" Then
    titi.Value = 1
    End If
    If titi = "FAUX" Then
    titi.Value = 0
    End If
    Next
    End Sub
    0
  2. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour tout les deux,
    Ta macro fonctionne, mis pourquoi tester deux fois la même cellule quand ce n'est pas nécessaire.
    Si une cellule est à VRAI, changer en 1... Mais il n'est plus nécessaire de tester FAUX puisqu'ont sait qu'elle est à 1
    d'ou, petite rectification...
    Sub toto()
        derlig = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
        For Each titi In Range("A1:S" & derlig).Cells
            If titi = "VRAI" Then
                titi.Value = 1
            ElseIf titi = "FAUX" Then
                titi.Value = 0
            End If
        Next
    End Sub

    A+
    0
    1. zavenger Messages postés 817 Statut Membre 161
       
      C´est vrai mais j'avais privilegie le copier/coller (flemme quand tu nous tiens) ;-)
      0