Code vba
Résolu/Fermé
abdellah_tadjine
Messages postés
191
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
5 janvier 2022
-
Modifié le 10 déc. 2018 à 22:40
abdellah_tadjine Messages postés 191 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 5 janvier 2022 - 11 déc. 2018 à 23:50
abdellah_tadjine Messages postés 191 Date d'inscription jeudi 30 novembre 2006 Statut Membre Dernière intervention 5 janvier 2022 - 11 déc. 2018 à 23:50
Bonjour,
J'aimerais savoir, si c'est possible de faire valider des données (alimenter ma BD dans feuil excel depuis mon userform avec le bouton (VALIDER) par colonne et non pas par ligne
moi d'habitude j'utilise le code
J'aimerais savoir, si c'est possible de faire valider des données (alimenter ma BD dans feuil excel depuis mon userform avec le bouton (VALIDER) par colonne et non pas par ligne
moi d'habitude j'utilise le code
Dim derlign As Integer If MsgBox("Confirmez-vous l'Ajout des Données?", vbYesNo, "confirmation") = vbYes Then derligne = Sheets("liste").Range("A254256").End(xlUp).Row + 1
Configuration: Windows / Firefox 63.0
3 réponses
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
10 déc. 2018 à 21:53
10 déc. 2018 à 21:53
Bonjour
Tu veux trouver la dernière colonne au lieu de la dernière ligne ?
Donc utilise column au lieu de row
Tu veux trouver la dernière colonne au lieu de la dernière ligne ?
Donc utilise column au lieu de row
abdellah_tadjine
Messages postés
191
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
5 janvier 2022
6
11 déc. 2018 à 08:59
11 déc. 2018 à 08:59
oui, le 2éme code vba (der colonne) alimente ma base de donnée par le bouton valider;
dans la colonne (a) et pour une nouvelle saisie de la valeur de la même textbox je veux qu'elle soit
stocker dans la colonne suivante , colonne (b) ainsi de suite.
merci pour votre aide.
dans la colonne (a) et pour une nouvelle saisie de la valeur de la même textbox je veux qu'elle soit
stocker dans la colonne suivante , colonne (b) ainsi de suite.
merci pour votre aide.
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
11 déc. 2018 à 09:07
11 déc. 2018 à 09:07
ben c'est ce que le code que je t'ai donné fait.
Je t'ai juste mis les deux exemples Ligne et Colonne pour que tu puisses voir la différence....
Je t'ai juste mis les deux exemples Ligne et Colonne pour que tu puisses voir la différence....
abdellah_tadjine
Messages postés
191
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
5 janvier 2022
6
11 déc. 2018 à 16:55
11 déc. 2018 à 16:55
non quand je valide il ecrase les données de la meme colonne ,en principe une nouvelle saisie stock les données dans la colonne suivante chose que ton code ne le fait pas
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
11 déc. 2018 à 17:03
11 déc. 2018 à 17:03
Au temps pour moi...
Derniere_Colonne =Sheets("liste").Cells.Find("*", Range("A1"), , , xlByColumns, xlPrevious).Column
abdellah_tadjine
Messages postés
191
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
5 janvier 2022
6
Modifié le 11 déc. 2018 à 17:51
Modifié le 11 déc. 2018 à 17:51
"merci pour tout, j'i un message d'erreur (erreur d'execution "9"
l'indice n'appartien pas a la selection"
merci encor une fois pour tonaide
et voici le code que j'ai utiliser en cloquant sur le "buttoncommande"
Private Sub CommandButton1_Click()
Derniere_Colonne = Sheets("liste").Cells.Find("*", Range("A1"), , , xlByColumns, xlPrevious).Column
Cells(1, derColonne) = TextBox1.Value
End Sub
l'indice n'appartien pas a la selection"
merci encor une fois pour tonaide
et voici le code que j'ai utiliser en cloquant sur le "buttoncommande"
Private Sub CommandButton1_Click()
Derniere_Colonne = Sheets("liste").Cells.Find("*", Range("A1"), , , xlByColumns, xlPrevious).Column
Cells(1, derColonne) = TextBox1.Value
End Sub
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
11 déc. 2018 à 18:02
11 déc. 2018 à 18:02
Regarde le nom de la variable derColonn ...
ça ne correspond pas avec Derniere_Colonne
ça ne correspond pas avec Derniere_Colonne
jordane45
Messages postés
38446
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
28 février 2025
4 737
11 déc. 2018 à 21:45
11 déc. 2018 à 21:45
"ça ne marche pas" .... une phrase vide de sens qui n'explique en rien en quoi cela ne "marche pas"....
As tu corrigé le code ? As tu pensé à ajouté un +1 pour la dernière colonne ?
Perso.. quand je teste
ça fait exactement ce que tu nous as demandé ....
PS: Merci de ne plus ouvrir de doublons de discussion...
As tu corrigé le code ? As tu pensé à ajouté un +1 pour la dernière colonne ?
Perso.. quand je teste
Private Sub CommandButton1_Click() Dim derligne As Integer If MsgBox("Confirmez-vous l'Ajout des Données?", vbYesNo, "confirmation") = vbYes Then Derniere_Colonne = Sheets("liste").Cells.Find("*", Range("A1"), , , xlByColumns, xlPrevious).Column + 1 Cells(1, Derniere_Colonne) = TextBox1.Value End If End Sub
ça fait exactement ce que tu nous as demandé ....
PS: Merci de ne plus ouvrir de doublons de discussion...
abdellah_tadjine
Messages postés
191
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
5 janvier 2022
6
11 déc. 2018 à 23:50
11 déc. 2018 à 23:50
merci bcp, ça fonctionne et je suis vraiment désolé pour le desagrement, car j'avais un problème dans office,
10 déc. 2018 à 22:32
abdellah merci
10 déc. 2018 à 22:34
10 déc. 2018 à 22:41
Modifié le 10 déc. 2018 à 22:47
10 déc. 2018 à 22:51
Donc..il faut placer ta variable au bon endroit...