remplacer les formules Excel =si(X;Y) par une macro

CHTING

XLDnaute Junior
Bonjour à tous,

J'ai créé un questionnaire (case à cocher avec une macro double clic = X)
Actuellement, je transfert les données cochées dans un tableau situé sur une autre feuille du fichier Excel par des formules =si(X;Y).
Je souhaite remplacer ces formules par une macro.
Pour plus de claireté, je vous joint un exemple.

par avance,
Merci.
 

Pièces jointes

  • outil test.xlsx
    10.6 KB · Affichages: 38
  • outil test.xlsx
    10.6 KB · Affichages: 40
  • outil test.xlsx
    10.6 KB · Affichages: 43

JBARBE

XLDnaute Barbatruc
Re : remplacer les formules Excel =si(X;Y) par une macro

Bonjour à tous,
peut-être ceci :

Pour la même feuille 1

Code:
Option Explicit

Sub essai()
Dim i As Long
Sheets("Feuil1").Activate
 For i = 3 To 65000 Step 3
  If Cells(i, 3) = "" Then Exit Sub
  If Cells(i, 2) <> "" Then
    Cells(i, 9) = Cells(i, 3)
  End If
  If Cells(i, 5) <> "" Then
    Cells(i, 10) = Cells(i, 6)
  End If
 Next i
End Sub

De la Feuille 1 vers la feuille 2 ( autre feuille)

Code:
Option Explicit

Sub essai2()
Dim i As Long
Sheets("Feuil1").Activate
 For i = 3 To 65000 Step 3
  If Cells(i, 3) = "" Then Exit Sub
  If Cells(i, 2) <> "" Then
   Cells(i, 3).Copy Sheets("Feuil2").Cells(i, 9)
  End If
  If Cells(i, 5) <> "" Then
  Cells(i, 6).Copy Sheets("Feuil2").Cells(i, 10)
  End If
 Next i
End Sub
 
Dernière édition:

Discussions similaires

Réponses
26
Affichages
378

Membres actuellement en ligne

Statistiques des forums

Discussions
312 206
Messages
2 086 203
Membres
103 157
dernier inscrit
youma