Bonjour à tous,
Je me trouve dans une impasse même après épuration des sujets de ce forum.
J'explique mon souci.
Je désirerai remplir un tableau de 5 colonnes et un nombre non défini de ligne à l'aide d'un bouton auquel est affecté une macro.
Cette macro quant à elle est composée de 5 input box par ligne qui définissent les valeurs de A3, B3, C3, D3 et enfin E3.
Ce qui me pose problème, c'est que lorsque ma ligne 3 est remplie, je souhaiterai qu'en cliquant sur mon bouton, la même macro remplisse la ligne 4 et ainsi de suite et non pas qu'elle efface et inscrive par dessus, les données de la ligne 3.
Pour le moment je n'ai réussi qu'a mettre en place un système de conditions or ceci est plutot fastidueux à mettre en place.
Auriez-vous une solution s'il vous plaît.
Voici mon code :
Sub Enrgmt()
Dim Date_Enr
Date_Enr = Application.InputBox(Prompt:="Quelle est la date du signalement?", Title:="Vigilance", Default:=Date, Type:=1)
If Range("A3").Value = False Then
Range("A3").Value = Date_Enr
Else
Range("A4").Value = Date_Enr
If Range("A4").Value = False Then
Range("A4").Value = Date_Enr
Else
Range("A5").Value = Date_Enr
End If
Dim Num_Cient
Num_Client = Application.InputBox(Prompt:="Quel est le numéro de Sécurité Sociale / FINESS / SIRET ?", Title:="Vigilance", Type:=1)
If Range("B3").Value = False Then
Range("B3").Value = Num_Client
Else
Range("B4").Value = Num_Client
End If
Dim Nom_Client
Nom_Client = Application.InputBox(Prompt:="Quel est l'identité du client concerné?", Title:="Vigilance", Type:=2)
If Range("C3").Value = False Then
Range("C3").Value = Nom_Client
Else
Range("C4").Value = Nom_Client
End If
Dim Interlocuteur
Interlocuteur = Application.InputBox(Prompt:="Quel est l'interlocuteur?", Title:="Vigilance", Type:=2)
If Range("D3").Value = False Then
Range("D3").Value = Interlocuteur
Else
Range("D4").Value = Interlocuteur
End If
Dim Message_Transmis
Message_Transmis = Application.InputBox(Prompt:="Quel est le message tranmis?", Title:="Vigilance", Type:=2)
If Range("E3").Value = False Then
Range("E3").Value = Message_Transmis
Else
Range("E4").Value = Message_Transmis
End If
End Sub
Je me trouve dans une impasse même après épuration des sujets de ce forum.
J'explique mon souci.
Je désirerai remplir un tableau de 5 colonnes et un nombre non défini de ligne à l'aide d'un bouton auquel est affecté une macro.
Cette macro quant à elle est composée de 5 input box par ligne qui définissent les valeurs de A3, B3, C3, D3 et enfin E3.
Ce qui me pose problème, c'est que lorsque ma ligne 3 est remplie, je souhaiterai qu'en cliquant sur mon bouton, la même macro remplisse la ligne 4 et ainsi de suite et non pas qu'elle efface et inscrive par dessus, les données de la ligne 3.
Pour le moment je n'ai réussi qu'a mettre en place un système de conditions or ceci est plutot fastidueux à mettre en place.
Auriez-vous une solution s'il vous plaît.
Voici mon code :
Sub Enrgmt()
Dim Date_Enr
Date_Enr = Application.InputBox(Prompt:="Quelle est la date du signalement?", Title:="Vigilance", Default:=Date, Type:=1)
If Range("A3").Value = False Then
Range("A3").Value = Date_Enr
Else
Range("A4").Value = Date_Enr
If Range("A4").Value = False Then
Range("A4").Value = Date_Enr
Else
Range("A5").Value = Date_Enr
End If
Dim Num_Cient
Num_Client = Application.InputBox(Prompt:="Quel est le numéro de Sécurité Sociale / FINESS / SIRET ?", Title:="Vigilance", Type:=1)
If Range("B3").Value = False Then
Range("B3").Value = Num_Client
Else
Range("B4").Value = Num_Client
End If
Dim Nom_Client
Nom_Client = Application.InputBox(Prompt:="Quel est l'identité du client concerné?", Title:="Vigilance", Type:=2)
If Range("C3").Value = False Then
Range("C3").Value = Nom_Client
Else
Range("C4").Value = Nom_Client
End If
Dim Interlocuteur
Interlocuteur = Application.InputBox(Prompt:="Quel est l'interlocuteur?", Title:="Vigilance", Type:=2)
If Range("D3").Value = False Then
Range("D3").Value = Interlocuteur
Else
Range("D4").Value = Interlocuteur
End If
Dim Message_Transmis
Message_Transmis = Application.InputBox(Prompt:="Quel est le message tranmis?", Title:="Vigilance", Type:=2)
If Range("E3").Value = False Then
Range("E3").Value = Message_Transmis
Else
Range("E4").Value = Message_Transmis
End If
End Sub