Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion marleauc
  • Date de début Date de début

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 !

marleauc

XLDnaute Occasionnel
bonjour excellien,
j'aurais besoin d'un petit coup de main, j'ai un bouton de commande qui une fois appuyer doit valider les entrées des cellules A7:w21, doit également transférer ses entrées vers un autre feuille nommer BD qui débute a la cellule A2


Private Sub Generer_Click()
Dim rep As String, t As Integer, c As Integer
t = Sheets("BD").[A65536].End(xlUp).Row + 1
End sub
mais il semble y avoir un gros problème....
merci de m'orienter
bonne fin de journée
 

Pièces jointes

Re : Code vs macro

dis moi, la case A65537 existe? 😀
Ça peut exister. Tout dépend où.
Pour éviter la moquerie, on peut écrire :
Code:
[COLOR="DarkSlateGray"]t = Sheets("BD").Cells(Sheets("BD").Rows.Count, 1).End(xlUp).Row + 1[/COLOR]
qui est plus passe-partout. Mais je ne pense pas que ce soit pour l'instant le problème de marleauc.​
ROGER2327
 
Re : Code vs macro

Bonsoir à tous,

ben le gros problème c'est que la procédure de validation s'arrête à la définition de t comme étant la dernière ligne de BD.

Fais une recherche sur le forum concernant le transfert de données et proposes-nous un début de code pour qu'on t'aide à l'adapter, par contre nous dire qu'il y a un gros problème et nous laisser faire tout le boulot, c'est comment dirais-je : un peu "just"

A+
 
Re : Code vs macro

merci et oui je tiens a m'excuser j'aurais du préalablement y effectuer une recherche.

voici ce que j'ai trouver:
Sub VALIDER()
Sheets("Matrice").Select
Range("A7:AB21").Select
Selection.Copy
Sheets("BD").Select
NewLig = Range("A65536").End(xlUp).Offset(1, 0).Row
Range("A" & NewLig).Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False

ce qui transfert intégralement, par contre, est-il possible de transférer seulement les cellules remplies ?
 
Re : Code vs macro

bonsoir,

adaptation du code que tu as trouvé qui colle en BD les lignes non vides de matrice (copie toutes les lignes ayant une valeur en colonne A)

Code:
Sub VALIDER()
Application.DisplayAlerts = False
Sheets("matrice").Activate
Rows("6:65536").AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<>"
Range("A7:AB" & [A65536].End(xlUp).Row).Copy
NewLig = Sheets("BD").Range("A65536").End(xlUp).Offset(1, 0).Row
Sheets("BD").Range("A" & NewLig).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
Selection.AutoFilter
End Sub
A associer au bouton valider
A+
 
- 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

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
463
Réponses
23
Affichages
2 K
Réponses
6
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…