Merci gmd pour avoir consulté ma demande et donné une réponse à tester.
Mais comme je ne connais pas vba, je tâtonne et plus encore- par petit bout.
Donc voici ce que j'ai introduit et là j'ai besoin de conseils avérés.
(Macro)
Private Sub Feuil1_Click()
If Range("H3") > "" Then ' Condition H3 Rendu
MsgBox ("On Enregistre Suivi")
Else
MsgBox ("ATTENTION Pas Rendu")
Exit Sub
End If
End Sub ' Ceci fonctionne
'Option Explicit que j'ai introduit pour le test, est-ce que c'est ainsi ?
Option Explicit
Dim lgn&
Sub ess()
ign = 7
While Range("d" & lgn) <> ""
lgn = lgn + 1
Wend
If lgn <= 20 Then
Range("D3:H3").Copy Range("D" & lgn) 'Copy D3 a H7 dans D7
Else
MsgBox "Tableau plein"
End If
ActiveWorkbook.Close
End Sub ' La suite permet d'effacer les données suivantes et enregistrer
Range("E3,F3,H3").Select ' Sélection E3,F3,H3 pour Clear (pas D3 et G3 pour garder condition)
Selection.Clear
MsgBox "Effacement OK Continuer"
Dim Fichier As String
Fichier = "C:\Dossiers\Inventaire FRM.xlsm"
ThisWorkbook.SaveAs
End Sub