Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

incrémentation avec 1 USF

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Laurent313131

XLDnaute Occasionnel
Bonjour,

J'ai crée un USF avec à l'intérieur 5 intitulés, 5 textbox et 1 bouton de commande "Quitter".

Les valeurs que je rentre dans mes textbox s'affichent ensuite dans une feuille Excel en A1, B1, C1, D1 et E1. Si je relance mon USF, et que je rentre des valeurs, ces dernières se reaffichent en A1, B1, ... ,E1 et effaceront donc les valeurs déjà inscrites.

En fait, je voudrais qu'à chaque fois que je le lance mon USF, il y ait une incrémentation d'une ligne de façon à ce que les nouvelles valeurs s'inscrivent une ligne en dessous des valeurs déjà présentent.

Merci d'avance pour vos réponses !
 
Re : incrémentation avec 1 USF

Bonjour

Il faut remplacer 1 par une variable

Sheets("feuille1").Range("A" & 1)= Textbox1.value


dl1 = Sheets("feuille1").Range( "a65536").End(xlUp).Row +1

Sheets("feuille1").Range("A" & dl1)= Textbox1.value

JP
 
Re : incrémentation avec 1 USF

Bonjour

Il faudrait rajouter un bouton "enregistrer" et affecter à ce bouton la procédure suivante

Code:
Private Sub CommandButton2_Click()
Dim dl1 As Long ' dernière ligne
If Not IsDate(TextBox2.Value) Then
    Call MsgBox("La date n'est pas conforme", vbCritical, Application.Name)

    Exit Sub
End If
With Sheets("Feuil1")
dl1 = .Range("a65536").End(xlUp).Row + 1
.Range("A" & dl1) = TextBox1.Value
.Range("b" & dl1) = CDate(TextBox2.Value)
If Controls("OptionButton1").Value = True Then .Range("d" & dl1) = " Catégorie " & Controls("OptionButton1").Caption
If Controls("OptionButton2").Value = True Then .Range("d" & dl1) = " Catégorie " & Controls("OptionButton2").Caption
If Controls("OptionButton3").Value = True Then .Range("e" & dl1) = " Position " & Controls("OptionButton3").Caption
If Controls("OptionButton3").Value = True Then .Range("e" & dl1) = " Position " & Controls("OptionButton4").Caption
.Range("c" & dl1) = TextBox3.Value
End With
End Sub

Et supprimer toutes les procédure existante sauf quitter.

JP
 
Dernière édition:
Re : incrémentation avec 1 USF

Bonsoir

(re) bonsoir le forum.

J'ai fais ce que tu as dis JP mais ça ne marche pas.

Je dois oublier quelque chose mais je vois pas quoi...

Le fichier joint est en pièce jointe...
Les données sont en ligne 33.
Ligne à corriger
dl1 = .Range(colonne1a & "65536").End(xlUp).Row + 1
à remplacer par
dl1 = .Range( "a65536").End(xlUp).Row + 1

Un exemple sur ce fil (feuille client ou produits) pour introduire éventuellement une modification de données.

https://www.excel-downloads.com/threads/besoin-daide-debutant.104465/

JP
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

P
Réponses
0
Affichages
840
pin_electronic
P
P
Réponses
2
Affichages
2 K
piwiss
P
F
Réponses
5
Affichages
2 K
Fariri
F
F
Réponses
17
Affichages
2 K
Fariri
F
L
Réponses
8
Affichages
1 K
K
Réponses
6
Affichages
3 K
K
P
  • Question Question
Réponses
5
Affichages
1 K
C
Réponses
8
Affichages
2 K
J
Réponses
9
Affichages
996
PUARAI
P
N
Réponses
13
Affichages
3 K
N
P
Réponses
5
Affichages
4 K
pinguino
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…