daviddubois
Messages postés92Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 6 janvier 2012
-
26 juin 2006 à 09:51
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
27 juin 2006 à 01:15
Bonjour le forum,
J'utlise un dataset qui me permet de transférer toutes mes données vers Excel.
J'aurai aimé comparer un champs de mon dataset avec une cellule Excel, si c'est la même, c'est OK, il fait ce que je lui demande autrement il m'envoi un message box.
Voici ce que j'ai écris comme code :
Dim i As Byte
i = "11"
Dim j As Byte
'j = au nombre d'enregistrement dans le dataset !
For j = 0 To dts.Tables("BA2_S1").Rows.Count - 1
If appexcel.Cells(i, "2") Is dtt.Rows.Item("Nomcomplet") Then ...instructions.....
Else
MessageBox.Show(erreurnom)
End If
Je demande donc que si la cellule B11 est = au contenu du champs "Nomcomplet" de mon dataset, qu'il exécute les instructions.
Il y'a deux problèmes.
Le premier est que le messagebox apparaît à chaque fois !
Dès le clic sur le bouton, même avant d'arriver sur le if, il se lance.
Je l'ai déclaré de cette façon :
<!-- BEGIN TEMPLATE: bbcode_code -->
Code :
Dim erreurnom = MessageBox.Show("Il y'a une différrence de nom entre la base de données et la feuille Excel"
<!-- END TEMPLATE: bbcode_code -->
En VBA, c'est comme ça que je le déclarais, ça doit être différent en VB.NET car pour moi le premier problème est dû à la déclaration de cette variable car quand je le met en commentaire, les messagebox n'apparaît pas.
Le second problème est ce message d'erreur :
<!-- BEGIN TEMPLATE: bbcode_quote -->
"Cast de la châine "Nomcomplet" en nom integer non valide"
<!-- END TEMPLATE: bbcode_quote -->
Là, je présûme que c'est un problème de conversion ??
J'ai essayé de changer mon Dim i as byte en Dim i as integer mais rien n'y change.
daviddubois
Messages postés92Date d'inscriptionvendredi 19 mars 2004StatutMembreDernière intervention 6 janvier 2012 26 juin 2006 à 12:19
Salut Mortalino,
Malheureusement le problème ne vient pas du 2, je viens de tester.
J'aimerais simplement comparer la valeur de la ligne active du dataset avec une cellule excel, si c'est le même ok on fait les instructions autrement au va au else.